[asan] fix asan-vs-gvn.ll test (it did not actually check much before this change)
authorKostya Serebryany <kcc@google.com>
Tue, 14 Feb 2012 00:02:35 +0000 (00:02 +0000)
committerKostya Serebryany <kcc@google.com>
Tue, 14 Feb 2012 00:02:35 +0000 (00:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150441 91177308-0d34-0410-b5e6-96231b3b80d8

test/Instrumentation/AddressSanitizer/asan-vs-gvn.ll

index e7a57136323c1f3fa237a87f2ec07d3ac546705e..c0fe15e9fcecb99667ad2599d3fe148661703ad4 100644 (file)
@@ -24,10 +24,17 @@ entry:
 ; CHECK: @test_widening_bad
 ; CHECK: __asan_report_load1
 ; CHECK: __asan_report_load1
-; CHECK-ret i32
+; CHECK-NOT: __asan_report
+; We can not use check for "ret" here because __asan_report_load1 calls live after ret.
+; CHECK: end_test_widening_bad
 }
 
-;; Accessing byets 4 and 5. Ok to widen to i16.
+define void @end_test_widening_bad() {
+  entry:
+  ret void
+}
+
+;; Accessing bytes 4 and 5. Ok to widen to i16.
 
 define i32 @test_widening_ok(i8* %P) nounwind ssp noredzone address_safety {
 entry:
@@ -38,6 +45,12 @@ entry:
   %add = add nsw i32 %conv, %conv2
   ret i32 %add
 ; CHECK: @test_widening_ok
-; CHECK: __asan_report_load1
-; CHECK-ret i32
+; CHECK: __asan_report_load2
+; CHECK-NOT: __asan_report
+; CHECK: end_test_widening_ok
+}
+
+define void @end_test_widening_ok() {
+  entry:
+  ret void
 }