summaryrefslogtreecommitdiff
path: root/test/CodeGenCXX/cxx0x-initializer-constructors.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2019-08-20 17:59:23 +0000
committerDimitry Andric <dim@FreeBSD.org>2019-08-20 17:59:23 +0000
commit9a83721404652cea39e9f02ae3e3b5c964602a5c (patch)
tree23e9541ce27049a103f6ed046be61592123e02c9 /test/CodeGenCXX/cxx0x-initializer-constructors.cpp
parent676fbe8105eeb6ff4bb2ed261cb212fcfdbe7b63 (diff)
Notes
Diffstat (limited to 'test/CodeGenCXX/cxx0x-initializer-constructors.cpp')
-rw-r--r--test/CodeGenCXX/cxx0x-initializer-constructors.cpp53
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(
-}