xref: /llvm-project/clang/test/SemaOpenCLCXX/temporaries.clcpp (revision 8008009fd25bf51c2c85c612bfefec64e975bbe4)
1// RUN: %clang_cc1 %s -pedantic -ast-dump | FileCheck %s
2
3struct X {
4  X() __private = default;
5};
6
7// CHECK: VarDecl {{.*}} gx
8// CHECK: CXXTemporaryObjectExpr {{.*}} '__private X'
9__global X gx = X();
10
11void k() {
12  // CHECK: VarDecl {{.*}} x1
13  // CHECK: CXXTemporaryObjectExpr {{.*}} '__private X'
14  X x1 = X();
15
16  // CHECK: VarDecl {{.*}} x2
17  // CHECK: CXXConstructExpr {{.*}} 'const __private X'
18  const X x2;
19}
20