aboutsummaryrefslogtreecommitdiff
path: root/lib/msan/lit_tests/cxa_atexit.cc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/msan/lit_tests/cxa_atexit.cc')
-rw-r--r--lib/msan/lit_tests/cxa_atexit.cc28
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;
-}