15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// RUN: %clang_asan -O2 %s -o %t 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// RUN: env ASAN_OPTIONS="strip_path_prefix='/'" not %run %t 2>&1 | FileCheck %s 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <stdlib.h> 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int main() { 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) char *x = (char*)malloc(10 * sizeof(char)); 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) free(x); 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return x[5]; 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // Check that paths in error report don't start with slash. 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // CHECK: heap-use-after-free 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // CHECK-NOT: #0 0x{{.*}} ({{[/].*}}) 1290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)} 13868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)