diff options
Diffstat (limited to 'clang/test/CodeGenCXX/nrvo-noopt.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/nrvo-noopt.cpp | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/clang/test/CodeGenCXX/nrvo-noopt.cpp b/clang/test/CodeGenCXX/nrvo-noopt.cpp deleted file mode 100644 index 46da7cd013b..00000000000 --- a/clang/test/CodeGenCXX/nrvo-noopt.cpp +++ /dev/null @@ -1,58 +0,0 @@ -// RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s - -struct X { - X(); - X(X&&); -}; - -// CHECK-LABEL: define void @_Z7test_00b -X test_00(bool b) { - if (b) { - // CHECK-NOT: call void @_ZN1XC1EOS_ - // CHECK: call void @_ZN1XC1Ev - // CHECK-NEXT: br label %return - X x; - return x; - } else { - // CHECK-NOT: call void @_ZN1XC1EOS_ - // CHECK: call void @_ZN1XC1Ev - // CHECK-NEXT: br label %return - X x; - return x; - } -} - -// CHECK-LABEL: define void @_Z7test_01b -X test_01(bool b) { - if (b) { - // CHECK-NOT: call void @_ZN1XC1EOS_ - // CHECK: call void @_ZN1XC1Ev - // CHECK-NEXT: br label %return - X x; - return x; - } - // CHECK-NOT: call void @_ZN1XC1EOS_ - // CHECK: call void @_ZN1XC1Ev - // CHECK-NEXT: br label %return - X x; - return x; -} - -// CHECK-LABEL: define void @_Z7test_02b -X test_02(bool b) { - // CHECK: call void @_ZN1XC1Ev - X x; - - if (b) { - // CHECK-NOT: call void @_ZN1XC1EOS_ - // CHECK: call void @_ZN1XC1Ev - // CHECK-NEXT: br label %return - X y; - return y; - } - - // CHECK-NOT: call void @_ZN1XC1Ev - // CHECK: call void @_ZN1XC1EOS_ - // CHECK-NEXT: br label %return - return x; -} |