diff options
Diffstat (limited to 'lib/msan/lit_tests/cxa_atexit.cc')
-rw-r--r-- | lib/msan/lit_tests/cxa_atexit.cc | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/lib/msan/lit_tests/cxa_atexit.cc b/lib/msan/lit_tests/cxa_atexit.cc deleted file mode 100644 index f3641aadce03..000000000000 --- a/lib/msan/lit_tests/cxa_atexit.cc +++ /dev/null @@ -1,28 +0,0 @@ -// RUN: %clangxx_msan -m64 -O0 %s -o %t && %t %p - -// PR17377: C++ module destructors get stale argument shadow. - -#include <stdio.h> -#include <stdlib.h> -class A { -public: - // This destructor get stale argument shadow left from the call to f(). - ~A() { - if (this) - exit(0); - } -}; - -A a; - -__attribute__((noinline)) -void f(long x) { -} - -int main(void) { - long x; - long * volatile p = &x; - // This call poisons TLS shadow for the first function argument. - f(*p); - return 0; -} |