aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-09-05 21:43:57 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2016-09-05 21:43:57 +0200
commit0ce483917ffb79cf25d633e2dbe01a678437133e (patch)
tree543c12b0c1fc2db620795f0c07b36ef33ac08998 /gcc
parent3f8257db2ecfb4eaaf895d2a92d1f499fcfa688f (diff)
downloadgcc-0ce483917ffb79cf25d633e2dbe01a678437133e.zip
gcc-0ce483917ffb79cf25d633e2dbe01a678437133e.tar.gz
gcc-0ce483917ffb79cf25d633e2dbe01a678437133e.tar.bz2
re PR sanitizer/77396 (address sanitizer crashes if all static global variables are optimized)
PR sanitizer/77396 * asan/asan_globals.cc: Cherry-pick upstream r280657. * g++.dg/asan/pr77396-2.C: New test. From-SVN: r239998
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/asan/pr77396-2.C12
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 87e8822..d764024 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2016-09-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/77396
+ * g++.dg/asan/pr77396-2.C: New test.
+
2016-09-05 Uros Bizjak <ubizjak@gmail.com>
PR rtl-optimization/77452
diff --git a/gcc/testsuite/g++.dg/asan/pr77396-2.C b/gcc/testsuite/g++.dg/asan/pr77396-2.C
new file mode 100644
index 0000000..0570a14
--- /dev/null
+++ b/gcc/testsuite/g++.dg/asan/pr77396-2.C
@@ -0,0 +1,12 @@
+// PR sanitizer/77396
+// { dg-do run }
+// { dg-set-target-env-var ASAN_OPTIONS "check_initialization_order=true" }
+
+struct S { S () { asm volatile ("" : : : "memory"); } };
+static S c;
+
+int
+main ()
+{
+ return 0;
+}