aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2019-09-02 15:35:54 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2019-09-02 15:35:54 +0200
commit1525fa83cc704ba18738eb2eab76a7f4d6bfde6b (patch)
tree06160610acca6774355c0e8ec4cac0889c9de0f3 /gcc
parent2b196fb76e1ff1ea15c3772ad59ee59018682eff (diff)
downloadgcc-1525fa83cc704ba18738eb2eab76a7f4d6bfde6b.zip
gcc-1525fa83cc704ba18738eb2eab76a7f4d6bfde6b.tar.gz
gcc-1525fa83cc704ba18738eb2eab76a7f4d6bfde6b.tar.bz2
re PR tree-optimization/91632 (Probably wrong code since r275026)
PR tree-optimization/91632 * gcc.c-torture/execute/pr91632.c: New test. From-SVN: r275318
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr91632.c30
2 files changed, 35 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b6dbf76..3f46b84 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2019-09-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/91632
+ * gcc.c-torture/execute/pr91632.c: New test.
+
2019-09-02 Eric Botcazou <ebotcazou@adacore.com>
* gcc.dg/tree-ssa/slsr-42.c: New test.
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr91632.c b/gcc/testsuite/gcc.c-torture/execute/pr91632.c
new file mode 100644
index 0000000..c16c3da
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/pr91632.c
@@ -0,0 +1,30 @@
+/* PR tree-optimization/91632 */
+/* { dg-additional-options "-fwrapv" } */
+
+static int
+__attribute__((noipa))
+foo (char x)
+{
+ switch (x)
+ {
+ case '"':
+ case '<':
+ case '>':
+ case '\\':
+ case '^':
+ case '`':
+ case '{':
+ case '|':
+ case '}':
+ return 0;
+ }
+ return 1;
+}
+
+int
+main ()
+{
+ if (foo ('h') == 0)
+ __builtin_abort ();
+ return 0;
+}