1*67e74705SXin Li // REQUIRES: x86-registered-target 2*67e74705SXin Li // REQUIRES: nvptx-registered-target 3*67e74705SXin Li 4*67e74705SXin Li // RUN: not %clang_cc1 -triple nvptx64-nvidia-cuda -fcuda-is-device -emit-llvm \ 5*67e74705SXin Li // RUN: -o - %s 2>&1 | FileCheck %s 6*67e74705SXin Li 7*67e74705SXin Li #include "Inputs/cuda.h" 8*67e74705SXin Li 9*67e74705SXin Li // Check that we don't crash when asked to printf a non-scalar arg. 10*67e74705SXin Li struct Struct { 11*67e74705SXin Li int x; 12*67e74705SXin Li int y; 13*67e74705SXin Li }; PrintfNonScalar()14*67e74705SXin Li__device__ void PrintfNonScalar() { 15*67e74705SXin Li // CHECK: cannot compile this non-scalar arg to printf 16*67e74705SXin Li printf("%d", Struct()); 17*67e74705SXin Li } 18