1 // Make sure ASan doesn't hang in an exec loop if DYLD_INSERT_LIBRARIES is set. 2 // This is a regression test for 3 // https://code.google.com/p/address-sanitizer/issues/detail?id=159 4 5 // RUN: %clangxx_asan -m64 %s -o %t 6 // RUN: %clangxx -m64 %p/../SharedLibs/darwin-dummy-shared-lib-so.cc \ 7 // RUN: -dynamiclib -o darwin-dummy-shared-lib-so.dylib 8 9 // FIXME: the following command line may hang in the case of a regression. 10 // RUN: DYLD_INSERT_LIBRARIES=darwin-dummy-shared-lib-so.dylib \ 11 // RUN: %t 2>&1 | FileCheck %s || exit 1 12 #include <stdio.h> 13 #include <stdlib.h> 14 15 int main() { 16 const char kEnvName[] = "DYLD_INSERT_LIBRARIES"; 17 printf("%s=%s\n", kEnvName, getenv(kEnvName)); 18 // CHECK: {{DYLD_INSERT_LIBRARIES=.*darwin-dummy-shared-lib-so.dylib.*}} 19 return 0; 20 } 21