re PR debug/12923 (ICE in gen_subprogram_die, at dwarf2out.c:10607 with -O1 -g)
authorAndrew Pinski <pinskia@physics.uc.edu>
Thu, 18 Dec 2003 22:19:11 +0000 (22:19 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Thu, 18 Dec 2003 22:19:11 +0000 (14:19 -0800)
PR debug/12923
* gcc.dg/20031218-1.c: New test.

PR debug/12389
* gcc.dg/20031218-2.c: New test.
* gcc.dg/20031218-3.c: New test.

From-SVN: r74807

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20031218-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/20031218-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/20031218-3.c [new file with mode: 0644]

index db37a9915cc8aba2a8181a31c87eada855bf93cc..980e4492de94fcfee53807cca038c23f49cc1d1e 100644 (file)
@@ -1,5 +1,12 @@
 2003-12-18  Andrew Pinski  <pinskia@physics.uc.edu>
 
+       PR debug/12923
+       * gcc.dg/20031218-1.c: New test.
+
+       PR debug/12389
+       * gcc.dg/20031218-2.c: New test.
+       * gcc.dg/20031218-3.c: New test.
+
        * g++.dg/abi/mangle18-1.C: Modify regexp to test for `[: \t\n]' at end
        of label name and allow for USER_LABEL_PREFIX == "_" names.
        * g++.dg/abi/mangle18-2.C: Likewise.
diff --git a/gcc/testsuite/gcc.dg/20031218-1.c b/gcc/testsuite/gcc.dg/20031218-1.c
new file mode 100644 (file)
index 0000000..87cc105
--- /dev/null
@@ -0,0 +1,19 @@
+/* Orgin: v.haisman@sh.cvut.cz
+   Reduced by: Wolfgang Bangerth <bangerth@dealii.org>
+   PR debug/12923  ICE in gen_subprogram_die with -O1 -g
+   The problem was that this just to ICE with -O1  -g.  */
+
+/* { dg-do compile } */
+/* { dg-options "-O -g" } */
+
+struct S {
+  unsigned n;
+};
+
+inline void foo (struct S * mx) {
+  mx->n = 1;
+}
+
+void bar () {
+  foo (0);
+}
diff --git a/gcc/testsuite/gcc.dg/20031218-2.c b/gcc/testsuite/gcc.dg/20031218-2.c
new file mode 100644 (file)
index 0000000..497c963
--- /dev/null
@@ -0,0 +1,12 @@
+/* Orgin: Richard Sandiford <rsandifo@gcc.gnu.org> 
+   PR debug/12923  ICE in gen_subprogram_die with -O2 -g
+   The problem was that this just to ICE with -O2 -g.  */
+
+/* { dg-do compile } */
+/* { dg-options "-O2 -g" } */
+
+int f1 (int y)
+{
+  int f2() { return y; }
+  return f2();
+}
diff --git a/gcc/testsuite/gcc.dg/20031218-3.c b/gcc/testsuite/gcc.dg/20031218-3.c
new file mode 100644 (file)
index 0000000..58878b6
--- /dev/null
@@ -0,0 +1,12 @@
+/* Orgin: Chris Demetriou <cgd@broadcom.com>
+   PR debug/12923  ICE in gen_subprogram_die with -O2 -g
+   The problem was that this just to ICE with -O2 -g.  */
+
+/* { dg-do compile } */
+/* { dg-options "-O2 -g" } */
+
+int x (char *s)
+{
+  int y () { return (strlen (s)); }
+  return y (s);
+}