aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2013-04-03 10:28:27 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2013-04-03 10:28:27 +0000
commit47309fc03c663c43dd722c2bcfdf421aa2403659 (patch)
tree9bc60ca0ee754011c62c35dc6ceb8f178d26e90c /gcc
parent6b94a92dc974cea523a2a4025f66882696259b97 (diff)
downloadgcc-47309fc03c663c43dd722c2bcfdf421aa2403659.zip
gcc-47309fc03c663c43dd722c2bcfdf421aa2403659.tar.gz
gcc-47309fc03c663c43dd722c2bcfdf421aa2403659.tar.bz2
re PR tree-optimization/56501 (gcc 4.6 ICE on noreturn function at -Os and above)
2013-04-03 Richard Biener <rguenther@suse.de> PR tree-optimization/56501 * gcc.dg/torture/pr56501.c: New testcase. From-SVN: r197401
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr56501.c27
2 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5b2ae95..71ae751 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2013-04-03 Richard Biener <rguenther@suse.de>
+ PR tree-optimization/56501
+ * gcc.dg/torture/pr56501.c: New testcase.
+
+2013-04-03 Richard Biener <rguenther@suse.de>
+
PR tree-optimization/56407
* gcc.dg/torture/pr56407.c: New testcase.
diff --git a/gcc/testsuite/gcc.dg/torture/pr56501.c b/gcc/testsuite/gcc.dg/torture/pr56501.c
new file mode 100644
index 0000000..d6fc29d
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/pr56501.c
@@ -0,0 +1,27 @@
+/* { dg-do compile } */
+/* { dg-options "-w" } */
+
+int a;
+void try_help () __attribute__ ((__noreturn__));
+void try_help ()
+{
+}
+
+int main ()
+{
+ switch (a)
+ {
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ break;
+ default:
+ try_help ();
+ }
+}