summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorYaron Keren <yaron.keren@gmail.com>2015-08-30 15:24:46 +0000
committerYaron Keren <yaron.keren@gmail.com>2015-08-30 15:24:46 +0000
commit43e184ee0c69b9bbdff66ec05032dfad995e8918 (patch)
tree612eb1240bae092493ba4aac8231ed39dd55bc6b /clang/test
parentfc600dc2ec249a9fa37b7a62847d1477e4b4bb2e (diff)
downloadbcm5719-llvm-43e184ee0c69b9bbdff66ec05032dfad995e8918.tar.gz
bcm5719-llvm-43e184ee0c69b9bbdff66ec05032dfad995e8918.zip
Make test resistant to false matches of numbered (unnamed) labels inside other numbers.
In release builds labels are numbers. Matching just the number may result in false matches where the label is contained in other numbers, such as 14 inside [114 x i8]. A stricter match requiring start of line or > character before the label avoids these false matches. llvm-svn: 246385
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CodeGen/sanitize-trap.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/clang/test/CodeGen/sanitize-trap.c b/clang/test/CodeGen/sanitize-trap.c
index 76ac1f0ad71..efb35a99c48 100644
--- a/clang/test/CodeGen/sanitize-trap.c
+++ b/clang/test/CodeGen/sanitize-trap.c
@@ -7,19 +7,24 @@ int f(int x, int y) {
// CHECK: %[[B4:.*]] = or i1 %[[B2]], %[[B3]]
// CHECK: br i1 %[[B1]], label %[[L1:[0-9a-z_.]*]], label %[[L2:[0-9a-z_.]*]]
- // CHECK: [[L2]]
+ // {{^|>}} used to match both Debug form of the captured label
+ // cont:
+ // and Release form
+ // ; <label>14
+ // But avoids false matches inside other numbers such as [114 x i8].
+ // CHECK: {{^|>}}[[L2]]
// CHECK-NEXT: call void @llvm.trap()
// CHECK-NEXT: unreachable
- // CHECK: [[L1]]
+ // CHECK: {{^|>}}[[L1]]
// CHECK-NEXT: br i1 %[[B4]], label %[[L3:[0-9a-z_.]*]], label %[[L4:[0-9a-z_.]*]]
- // CHECK: [[L4]]
+ // CHECK: {{^|>}}[[L4]]
// CHECK-NEXT: zext
// CHECK-NEXT: zext
// CHECK-NEXT: __ubsan_handle_divrem_overflow
- // CHECK: [[L3]]
+ // CHECK: {{^|>}}[[L3]]
// CHECK-NEXT: sdiv i32 %[[N]], %[[D]]
return x / y;
}
OpenPOWER on IntegriCloud