re PR tree-optimization/56501 (gcc 4.6 ICE on noreturn function at -Os and above)
authorRichard Biener <rguenther@suse.de>
Wed, 3 Apr 2013 10:28:27 +0000 (10:28 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 3 Apr 2013 10:28:27 +0000 (10:28 +0000)
2013-04-03  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56501
* gcc.dg/torture/pr56501.c: New testcase.

From-SVN: r197401

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr56501.c [new file with mode: 0644]

index 5b2ae9536a514ad63226845da6cb47af14cf5d55..71ae751d95a282eca82d2c7caab4747af33e3d7f 100644 (file)
@@ -1,3 +1,8 @@
+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
diff --git a/gcc/testsuite/gcc.dg/torture/pr56501.c b/gcc/testsuite/gcc.dg/torture/pr56501.c
new file mode 100644 (file)
index 0000000..d6fc29d
--- /dev/null
@@ -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 ();
+    }
+}