diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2015-01-07 19:55:37 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2015-01-07 19:55:37 +0000 |
commit | ca9211ecdede9bdedb812b2243a4abdb8dacd1b9 (patch) | |
tree | 9b19e801150082c33e9152275829a6ce90614b55 /lib/msan/lit_tests/cxa_atexit.cc | |
parent | 8ef50bf3d1c287b5013c3168de77a462dfce3495 (diff) |
Notes
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 f3641aadce03b..0000000000000 --- 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; -} |