From 9a83721404652cea39e9f02ae3e3b5c964602a5c Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Tue, 20 Aug 2019 17:59:23 +0000 Subject: Remove upstream files and directories from vendor/clang/dist that we do not use. This saves on repository space, and reduces the number of tree conflicts when merging. --- test/CodeGenCXX/cxx0x-initializer-constructors.cpp | 53 ---------------------- 1 file changed, 53 deletions(-) delete mode 100644 test/CodeGenCXX/cxx0x-initializer-constructors.cpp (limited to 'test/CodeGenCXX/cxx0x-initializer-constructors.cpp') 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 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(const S&); - // CHECK: define {{.*}} void @_ZN23TreeTransformBracedInit3fooIvEEvRKNS_1SE( - // CHECK: call void @_ZN23TreeTransformBracedInit1TC1ERKNS_1SE( - // CHECK-NEXT: call void @_ZN23TreeTransformBracedInit1xERKNS_1TE( - // CHECK-NEXT: call void @_ZN23TreeTransformBracedInit1TD1Ev( -} -- cgit v1.2.3