[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / SemaOpenCLCXX / temporaries.clcpp
blob37d4f171832101f2ea75d00a617b7dda29269c85
1 // RUN: %clang_cc1 %s -pedantic -ast-dump | FileCheck %s
3 struct X {
4   X() __private = default;
5 };
7 // CHECK: VarDecl {{.*}} gx
8 // CHECK: CXXTemporaryObjectExpr {{.*}} '__private X'
9 __global X gx = X();
11 void k() {
12   // CHECK: VarDecl {{.*}} x1
13   // CHECK: CXXTemporaryObjectExpr {{.*}} '__private X'
14   X x1 = X();
16   // CHECK: VarDecl {{.*}} x2
17   // CHECK: CXXConstructExpr {{.*}} 'const __private X'
18   const X x2;