diff options
Diffstat (limited to 'clang/test/CodeGenCXX/const-init-cxx1y.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/const-init-cxx1y.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/clang/test/CodeGenCXX/const-init-cxx1y.cpp b/clang/test/CodeGenCXX/const-init-cxx1y.cpp index 02293c86dd6..b17337b454f 100644 --- a/clang/test/CodeGenCXX/const-init-cxx1y.cpp +++ b/clang/test/CodeGenCXX/const-init-cxx1y.cpp @@ -17,4 +17,13 @@ B b; // CHECK: @b = global {{.*}} i32 1, {{.*}} { i32 2 }, {{.*}} { i32 3 }, {{.*}} { i32 4 } // CHECK-NOT: _ZN1BC -// CHECK: __cxa_atexit + +namespace ModifyStaticTemporary { + struct A { int &&temporary; int x; }; + constexpr int f(int &r) { r *= 9; return r - 12; } + A a = { 6, f(a.temporary) }; + // CHECK: @_ZGRN21ModifyStaticTemporary1aE = private global i32 54 + // CHECK: @_ZN21ModifyStaticTemporary1aE = global {{.*}} i32* @_ZGRN21ModifyStaticTemporary1aE, i32 42 +} + +// CHECK: __cxa_atexit({{.*}} @_ZN1BD1Ev {{.*}} @b |