[asan] Relax a test which depends on optimized debug info
authorVedant Kumar <vsk@apple.com>
Wed, 27 Jun 2018 14:57:59 +0000 (14:57 +0000)
committerVedant Kumar <vsk@apple.com>
Wed, 27 Jun 2018 14:57:59 +0000 (14:57 +0000)
On some ARM platforms this test depends on debug locations being
present on constant materialization code, which was eliminated in
r335497.

Relax the test to allow two outcomes: the backtrace either contains the
right line numbers, or no line numbers.

llvm-svn: 335741

compiler-rt/test/asan/TestCases/null_deref.cc

index 04576b4..08ef4ce 100644 (file)
@@ -15,10 +15,10 @@ void NullDeref(int *ptr) {
   ptr[10]++;  // BOOM
   // atos on Mac cannot extract the symbol name correctly. Also, on FreeBSD 9.2
   // the demangling function rejects local names with 'L' in front of them.
-  // CHECK: {{    #0 0x.* in .*NullDeref.*null_deref.cc:}}[[@LINE-3]]
+  // CHECK: {{    #0 0x.* in .*NullDeref.*null_deref.cc}}{{:15|$}}
 }
 int main() {
   NullDeref((int*)0);
-  // CHECK: {{    #1 0x.* in main.*null_deref.cc:}}[[@LINE-1]]
+  // CHECK: {{    #1 0x.* in main.*null_deref.cc}}{{:21|$}}
   // CHECK: AddressSanitizer can not provide additional info.
 }