summaryrefslogtreecommitdiffstats
path: root/clang/test/Profile/cxx-structors.cpp
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2017-02-18 02:02:55 +0000
committerVedant Kumar <vsk@apple.com>2017-02-18 02:02:55 +0000
commit54e06823d2a71b51fb9ef0853728fd8b99670c1d (patch)
treee0e2c7d87fd9d473edcc3b0adbec64a446533694 /clang/test/Profile/cxx-structors.cpp
parent7bc978b54372d141d8361888c59800445412874f (diff)
downloadbcm5719-llvm-54e06823d2a71b51fb9ef0853728fd8b99670c1d.tar.gz
bcm5719-llvm-54e06823d2a71b51fb9ef0853728fd8b99670c1d.zip
[profiling] Make a test more explicit. NFC.
The cxx-structors.cpp test checks that some instrumentation doesn't appear, but it should be more explicit about which instrumentation it actually expects to appear. llvm-svn: 295532
Diffstat (limited to 'clang/test/Profile/cxx-structors.cpp')
-rw-r--r--clang/test/Profile/cxx-structors.cpp22
1 files changed, 15 insertions, 7 deletions
diff --git a/clang/test/Profile/cxx-structors.cpp b/clang/test/Profile/cxx-structors.cpp
index d6fc1ad6648..578fc308bcc 100644
--- a/clang/test/Profile/cxx-structors.cpp
+++ b/clang/test/Profile/cxx-structors.cpp
@@ -1,6 +1,8 @@
// Tests for instrumentation of C++ constructors and destructors.
//
-// RUN: %clang_cc1 -triple x86_64-apple-macosx10.11.0 -x c++ %s -o - -emit-llvm -fprofile-instrument=clang | FileCheck %s
+// RUN: %clang_cc1 -triple x86_64-apple-macosx10.11.0 -x c++ %s -o %t -emit-llvm -fprofile-instrument=clang
+// RUN: FileCheck %s -input-file=%t -check-prefix=INSTR
+// RUN: FileCheck %s -input-file=%t -check-prefix=NOINSTR
struct Foo {
Foo() {}
@@ -20,12 +22,18 @@ Bar bar;
// Profile data for complete constructors and destructors must absent.
-// CHECK-NOT: @__profc__ZN3FooC1Ev
-// CHECK-NOT: @__profc__ZN3FooC1Ei
-// CHECK-NOT: @__profc__ZN3FooD1Ev
-// CHECK-NOT: @__profc__ZN3BarC1Ev
-// CHECK-NOT: @__profc__ZN3BarD1Ev
-// CHECK-NOT: @__profc__ZN3FooD1Ev
+// INSTR: @__profc_main =
+// INSTR: @__profc__ZN3FooC2Ev =
+// INSTR: @__profc__ZN3FooD2Ev =
+// INSTR: @__profc__ZN3FooC2Ei =
+// INSTR: @__profc__ZN3BarC2Ev =
+
+// NOINSTR-NOT: @__profc__ZN3FooC1Ev
+// NOINSTR-NOT: @__profc__ZN3FooC1Ei
+// NOINSTR-NOT: @__profc__ZN3FooD1Ev
+// NOINSTR-NOT: @__profc__ZN3BarC1Ev
+// NOINSTR-NOT: @__profc__ZN3BarD1Ev
+// NOINSTR-NOT: @__profc__ZN3FooD1Ev
int main() {
}
OpenPOWER on IntegriCloud