diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 17:59:23 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 17:59:23 +0000 |
commit | 9a83721404652cea39e9f02ae3e3b5c964602a5c (patch) | |
tree | 23e9541ce27049a103f6ed046be61592123e02c9 /test/CodeGenCXX/cxx0x-initializer-constructors.cpp | |
parent | 676fbe8105eeb6ff4bb2ed261cb212fcfdbe7b63 (diff) |
Notes
Diffstat (limited to 'test/CodeGenCXX/cxx0x-initializer-constructors.cpp')
-rw-r--r-- | test/CodeGenCXX/cxx0x-initializer-constructors.cpp | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/test/CodeGenCXX/cxx0x-initializer-constructors.cpp b/test/CodeGenCXX/cxx0x-initializer-constructors.cpp deleted file mode 100644 index f60536e92094d..0000000000000 --- a/test/CodeGenCXX/cxx0x-initializer-constructors.cpp +++ /dev/null @@ -1,53 +0,0 @@ -// RUN: %clang_cc1 -std=c++11 -S -triple x86_64-none-linux-gnu -emit-llvm -o - %s | FileCheck %s - -struct S { - S(int x) { } - S(int x, double y, double z) { } -}; - -void fn1() { - // CHECK-LABEL: define void @_Z3fn1v - S s { 1 }; - // CHECK: alloca %struct.S, align 1 - // CHECK: call void @_ZN1SC1Ei(%struct.S* %s, i32 1) -} - -void fn2() { - // CHECK-LABEL: define void @_Z3fn2v - S s { 1, 2.0, 3.0 }; - // CHECK: alloca %struct.S, align 1 - // CHECK: call void @_ZN1SC1Eidd(%struct.S* %s, i32 1, double 2.000000e+00, double 3.000000e+00) -} - -void fn3() { - // CHECK-LABEL: define void @_Z3fn3v - S sa[] { { 1 }, { 2 }, { 3 } }; - // CHECK: alloca [3 x %struct.S], align 1 - // CHECK: call void @_ZN1SC1Ei(%struct.S* %{{.+}}, i32 1) - // CHECK: call void @_ZN1SC1Ei(%struct.S* %{{.+}}, i32 2) - // CHECK: call void @_ZN1SC1Ei(%struct.S* %{{.+}}, i32 3) -} - -void fn4() { - // CHECK-LABEL: define void @_Z3fn4v - S sa[] { { 1, 2.0, 3.0 }, { 4, 5.0, 6.0 } }; - // CHECK: alloca [2 x %struct.S], align 1 - // CHECK: call void @_ZN1SC1Eidd(%struct.S* %{{.+}}, i32 1, double 2.000000e+00, double 3.000000e+00) - // CHECK: call void @_ZN1SC1Eidd(%struct.S* %{{.+}}, i32 4, double 5.000000e+00, double 6.000000e+00) -} - -namespace TreeTransformBracedInit { - struct S {}; - struct T { T(const S &); T(const T&); ~T(); }; - void x(const T &); - template<typename> void foo(const S &s) { - // Instantiation of this expression used to lose the CXXBindTemporaryExpr - // node and thus not destroy the temporary. - x({s}); - } - template void foo<void>(const S&); - // CHECK: define {{.*}} void @_ZN23TreeTransformBracedInit3fooIvEEvRKNS_1SE( - // CHECK: call void @_ZN23TreeTransformBracedInit1TC1ERKNS_1SE( - // CHECK-NEXT: call void @_ZN23TreeTransformBracedInit1xERKNS_1TE( - // CHECK-NEXT: call void @_ZN23TreeTransformBracedInit1TD1Ev( -} |