summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2019-08-27 00:11:33 +0000
committerVitaly Buka <vitalybuka@google.com>2019-08-27 00:11:33 +0000
commita8e8dd91f06c0798f0bd615349c38ff7a7c395cc (patch)
treef432b2f997ac9d97238b7c4efb79fbc99ee80414 /clang
parent3b95986a32f1d9e40e00b9f311c8d2bfd5599b4c (diff)
downloadbcm5719-llvm-a8e8dd91f06c0798f0bd615349c38ff7a7c395cc.tar.gz
bcm5719-llvm-a8e8dd91f06c0798f0bd615349c38ff7a7c395cc.zip
NFC: Make test work with or without assertions
llvm-svn: 369992
Diffstat (limited to 'clang')
-rw-r--r--clang/test/CodeGenCXX/lifetime-sanitizer.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/clang/test/CodeGenCXX/lifetime-sanitizer.cpp b/clang/test/CodeGenCXX/lifetime-sanitizer.cpp
index 5b52e6e6aa6..15ec3a9141e 100644
--- a/clang/test/CodeGenCXX/lifetime-sanitizer.cpp
+++ b/clang/test/CodeGenCXX/lifetime-sanitizer.cpp
@@ -24,28 +24,31 @@ struct Y {
extern "C" void a(), b(), c(), d();
-// CHECK-LABEL: @_Z3foo
+// CHECK: define dso_local void @_Z3fooi(i32 %[[N:[^)]+]])
void foo(int n) {
+ // CHECK: store i32 %[[N]], i32* %[[NADDR:[^,]+]]
// CHECK-LABEL: call void @a()
a();
// CHECK-LABEL: call void @b()
+ // CHECK: [[NARG:%[^ ]+]] = load i32, i32* %[[NADDR]]
+ // CHECK: [[BOOL:%[^ ]+]] = icmp ne i32 [[NARG]], 0
// CHECK: store i1 false
- // CHECK-LABEL: br i1
+ // CHECK: br i1 [[BOOL]], label %[[ONTRUE:[^,]+]], label %[[ONFALSE:[^,]+]]
//
- // CHECK-LABEL: cond.true:
+ // CHECK: [[ONTRUE]]:
// LIFETIME: @llvm.lifetime.start
// LIFETIME: store i1 true
// LIFETIME: call void @_ZN1XC
- // CHECK-LABEL: br label
+ // CHECK: br label %[[END:[^,]+]]
//
- // CHECK-LABEL: cond.false:
+ // CHECK: [[ONFALSE]]:
// LIFETIME: @llvm.lifetime.start
// LIFETIME: store i1 true
// LIFETIME: call void @_ZN1YC
- // CHECK-LABEL: br label
+ // CHECK: br label %[[END]]
//
- // CHECK-LABEL: cond.end:
+ // CHECK: [[END]]:
// CHECK: call void @c()
// LIFETIME: @llvm.lifetime.end
// LIFETIME: @llvm.lifetime.end
OpenPOWER on IntegriCloud