llvm-project/clang/test/CodeGenCUDA/printf-aggregate.cu
Justin Lebar 9a2c0fbaf5 [CUDA] Don't crash when trying to printf a non-scalar object.
Summary:
We can't do the right thing, since there's no right thing to do, but at
least we can not crash the compiler.

Reviewers: majnemer, rnk

Subscribers: cfe-commits, jhen, tra

Differential Revision: http://reviews.llvm.org/D17103

llvm-svn: 260479
2016-02-11 02:00:52 +00:00

18 lines
445 B
Plaintext

// REQUIRES: x86-registered-target
// REQUIRES: nvptx-registered-target
// RUN: not %clang_cc1 -triple nvptx64-nvidia-cuda -fcuda-is-device -emit-llvm \
// RUN: -o - %s 2>&1 | FileCheck %s
#include "Inputs/cuda.h"
// Check that we don't crash when asked to printf a non-scalar arg.
struct Struct {
int x;
int y;
};
__device__ void PrintfNonScalar() {
// CHECK: cannot compile this non-scalar arg to printf
printf("%d", Struct());
}