[compiler-rt] r227265 - [ASan] Fix test cases: don't assume that fast unwinder can't unwind through libc.
Alexey Samsonov
vonosmas at gmail.com
Tue Jan 27 15:06:48 PST 2015
Author: samsonov
Date: Tue Jan 27 17:06:48 2015
New Revision: 227265
URL: http://llvm.org/viewvc/llvm-project?rev=227265&view=rev
Log:
[ASan] Fix test cases: don't assume that fast unwinder can't unwind through libc.
Modified:
compiler-rt/trunk/test/asan/TestCases/Linux/malloc-in-qsort.cc
compiler-rt/trunk/test/asan/TestCases/Linux/overflow-in-qsort.cc
Modified: compiler-rt/trunk/test/asan/TestCases/Linux/malloc-in-qsort.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/asan/TestCases/Linux/malloc-in-qsort.cc?rev=227265&r1=227264&r2=227265&view=diff
==============================================================================
--- compiler-rt/trunk/test/asan/TestCases/Linux/malloc-in-qsort.cc (original)
+++ compiler-rt/trunk/test/asan/TestCases/Linux/malloc-in-qsort.cc Tue Jan 27 17:06:48 2015
@@ -39,15 +39,12 @@ int main() {
return GlobalPtr[10];
}
-// Fast unwind: can not unwind through qsort.
-// FIXME: this test does not properly work with slow unwind yet.
-
+// Fast unwind may not unwind through qsort.
// CHECK-FAST: ERROR: AddressSanitizer: heap-buffer-overflow
// CHECK-FAST: is located 0 bytes to the right
// CHECK-FAST: #0{{.*}}operator new
// CHECK-FAST-NEXT: #1{{.*}}QsortCallback
-// CHECK-FAST-NOT: MyQsort
-//
+
// CHECK-SLOW: ERROR: AddressSanitizer: heap-buffer-overflow
// CHECK-SLOW: is located 0 bytes to the right
// CHECK-SLOW: #0{{.*}}operator new
Modified: compiler-rt/trunk/test/asan/TestCases/Linux/overflow-in-qsort.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/asan/TestCases/Linux/overflow-in-qsort.cc?rev=227265&r1=227264&r2=227265&view=diff
==============================================================================
--- compiler-rt/trunk/test/asan/TestCases/Linux/overflow-in-qsort.cc (original)
+++ compiler-rt/trunk/test/asan/TestCases/Linux/overflow-in-qsort.cc Tue Jan 27 17:06:48 2015
@@ -37,11 +37,9 @@ int main() {
MyQsort(a, 2);
}
-// Fast unwind: can not unwind through qsort.
-
+// Fast unwind may not unwind through qsort.
// CHECK-FAST: ERROR: AddressSanitizer: global-buffer-overflow
// CHECK-FAST: #0{{.*}} in QsortCallback
-// CHECK-FAST-NOT: MyQsort
// CHECK-FAST: is located 0 bytes to the right of global variable 'global_array
// CHECK-SLOW: ERROR: AddressSanitizer: global-buffer-overflow
More information about the llvm-commits
mailing list