aboutsummaryrefslogtreecommitdiff
path: root/clang/test/CodeGenCXX/array-default-argument.cpp
diff options
context:
space:
mode:
authorDiana Picus <diana.picus@linaro.org>2017-05-11 08:10:41 +0000
committerDiana Picus <diana.picus@linaro.org>2017-05-11 08:10:41 +0000
commit1f53d03a15d3ba35fa19ffeb08d5dce1392e3139 (patch)
tree98def9bbdb9a04dc403f04fdfe39c98855a0bb53 /clang/test/CodeGenCXX/array-default-argument.cpp
parentc5cc230587a01130ffe8a5a4b9e2779c25222984 (diff)
downloadllvm-1f53d03a15d3ba35fa19ffeb08d5dce1392e3139.zip
llvm-1f53d03a15d3ba35fa19ffeb08d5dce1392e3139.tar.gz
llvm-1f53d03a15d3ba35fa19ffeb08d5dce1392e3139.tar.bz2
Revert "PR22877: When constructing an array via a constructor with a default argument in list-initialization, run cleanups for the default argument after each iteration of the initialization loop."
Revert "clang/test/CodeGenCXX/array-default-argument.cpp: Satisfy targets that have x86_thiscallcc." This reverts commit r302750 and its fixup r302757 because the test is still breaking on some of the ARM bots. array-default-argument.cpp:20:12: error: expected string not found in input // CHECK: {{call|invoke}}[[THISCALL:( x86_thiscallcc)?]] void @_ZN1AC1Ev([[TEMPORARY:.*]]) ^ <stdin>:18:1: note: scanning from here arrayctor.loop: ; preds = %arrayctor.loop, %entry ^ <stdin>:28:2: note: possible intended match here call void @_Z1fv() ^ -- llvm-svn: 302776
Diffstat (limited to 'clang/test/CodeGenCXX/array-default-argument.cpp')
-rw-r--r--clang/test/CodeGenCXX/array-default-argument.cpp36
1 files changed, 0 insertions, 36 deletions
diff --git a/clang/test/CodeGenCXX/array-default-argument.cpp b/clang/test/CodeGenCXX/array-default-argument.cpp
deleted file mode 100644
index cedeff3..0000000
--- a/clang/test/CodeGenCXX/array-default-argument.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-// RUN: %clang_cc1 -emit-llvm -o - %s -triple %itanium_abi_triple | FileCheck %s
-// RUN: %clang_cc1 -emit-llvm -o - %s -triple %itanium_abi_triple -fexceptions -fcxx-exceptions | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-EH
-
-struct A {
- A();
- ~A();
-};
-
-struct B {
- B(A = A());
- ~B();
-};
-
-void f();
-// CHECK-LABEL: define void @_Z1gv()
-void g() {
- // CHECK: br label %[[LOOP:.*]]
-
- // [[LOOP]]:
- // CHECK: {{call|invoke}}[[THISCALL:( x86_thiscallcc)?]] void @_ZN1AC1Ev([[TEMPORARY:.*]])
- // CHECK-EH: unwind label %[[PARTIAL_ARRAY_LPAD:.*]]
- // CHECK: {{call|invoke}}[[THISCALL]] void @_ZN1BC1E1A({{.*}}, [[TEMPORARY]])
- // CHECK-EH: unwind label %[[A_AND_PARTIAL_ARRAY_LPAD:.*]]
- // CHECK: {{call|invoke}}[[THISCALL]] void @_ZN1AD1Ev([[TEMPORARY]])
- // CHECK-EH: unwind label %[[PARTIAL_ARRAY_LPAD]]
- // CHECK: getelementptr {{.*}}, i{{[0-9]*}} 1
- // CHECK: icmp eq
- // CHECK: br i1 {{.*}} label %[[LOOP]]
- B b[5];
-
- // CHECK: {{call|invoke}} void @_Z1fv()
- f();
-
- // CHECK-NOT: @_ZN1AD1Ev(
- // CHECK: {{call|invoke}}[[THISCALL]] void @_ZN1BD1Ev(
-}