summaryrefslogtreecommitdiffstats
path: root/test/CodeGenCXX
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
commit389e123d9f2ffdd30fe124270b7f4214bdcd0e5f (patch)
tree703110ba7f868b63343c5d0b724a70be683b0643 /test/CodeGenCXX
parent2ea821f2612cddaa76449bc2888462065f9bb024 (diff)
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() ^ -- git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@302776 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX')
-rw-r--r--test/CodeGenCXX/array-default-argument.cpp36
1 files changed, 0 insertions, 36 deletions
diff --git a/test/CodeGenCXX/array-default-argument.cpp b/test/CodeGenCXX/array-default-argument.cpp
deleted file mode 100644
index cedeff394c..0000000000
--- a/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(
-}