aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2019-04-24 10:14:50 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2019-04-24 10:14:50 +0200
commit3795b582ace1a4d050c21e5ea0ae29e69b5fbde1 (patch)
tree07d6b8eb5bf28f3d07457fdb70729a0c13465291 /gcc/testsuite
parent2bd49e6b64a450c9da88b13a338b0d194008f5bd (diff)
downloadgcc-3795b582ace1a4d050c21e5ea0ae29e69b5fbde1.zip
gcc-3795b582ace1a4d050c21e5ea0ae29e69b5fbde1.tar.gz
gcc-3795b582ace1a4d050c21e5ea0ae29e69b5fbde1.tar.bz2
re PR tree-optimization/90208 (error: EH landing pad label)
PR tree-optimization/90208 * tree-cfg.c (remove_bb): Move forced labels from removed bbs after labels of new_bb, not before them. * gcc.dg/tsan/pr90208-1.c: New test. * gcc.dg/tsan/pr90208-2.c: New test. From-SVN: r270534
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/tsan/pr90208-1.c5
-rw-r--r--gcc/testsuite/gcc.dg/tsan/pr90208-2.c20
3 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b301146..73b34e0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,9 @@
2019-04-24 Jakub Jelinek <jakub@redhat.com>
+ PR tree-optimization/90208
+ * gcc.dg/tsan/pr90208-1.c: New test.
+ * gcc.dg/tsan/pr90208-2.c: New test.
+
PR tree-optimization/90211
* gcc.dg/autopar/pr90211.c: New test.
diff --git a/gcc/testsuite/gcc.dg/tsan/pr90208-1.c b/gcc/testsuite/gcc.dg/tsan/pr90208-1.c
new file mode 100644
index 0000000..528c3b0
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/tsan/pr90208-1.c
@@ -0,0 +1,5 @@
+/* PR tree-optimization/90208 */
+/* { dg-do compile } */
+/* { dg-options "-O3 -fexceptions -fsanitize=thread" } */
+
+#include "../../gcc.c-torture/compile/pr89280.c"
diff --git a/gcc/testsuite/gcc.dg/tsan/pr90208-2.c b/gcc/testsuite/gcc.dg/tsan/pr90208-2.c
new file mode 100644
index 0000000..c3823d0
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/tsan/pr90208-2.c
@@ -0,0 +1,20 @@
+/* PR tree-optimization/90208 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -fexceptions -fsanitize=thread" } */
+
+void *b[5];
+void foo (void);
+
+void
+bar (int d)
+{
+ while (d)
+ foo ();
+}
+
+void
+baz (void)
+{
+ bar (2);
+ __builtin_setjmp (b);
+}