[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / SemaCUDA / builtin-mangled-name.cu
blob6ca85083d7171d655f96654618af498e9e25a471
1 // RUN: %clang_cc1 -triple x86_64-unknown-gnu-linux -aux-triple amdgcn-amd-amdhsa \
2 // RUN:   -verify -fsyntax-only -x hip %s
4 #include "Inputs/cuda.h"
6 __global__ void kern1();
7 int y;
9 void fun1() {
10   int x;
11   const char *p;
12   p = __builtin_get_device_side_mangled_name();
13   // expected-error@-1 {{invalid argument: symbol must be a device-side function or global variable}}
14   p = __builtin_get_device_side_mangled_name(kern1, kern1);
15   // expected-error@-1 {{invalid argument: symbol must be a device-side function or global variable}}
16   p = __builtin_get_device_side_mangled_name(1);
17   // expected-error@-1 {{invalid argument: symbol must be a device-side function or global variable}}
18   p = __builtin_get_device_side_mangled_name(x);
19   // expected-error@-1 {{invalid argument: symbol must be a device-side function or global variable}}
20   p = __builtin_get_device_side_mangled_name(fun1);
21   // expected-error@-1 {{invalid argument: symbol must be a device-side function or global variable}}
22   p = __builtin_get_device_side_mangled_name(y);
23   // expected-error@-1 {{invalid argument: symbol must be a device-side function or global variable}}