PR debug/12923
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Dec 2003 22:19:11 +0000 (22:19 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Dec 2003 22:19:11 +0000 (22:19 +0000)
* gcc.dg/20031218-1.c: New test.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74807 138bc75d-0d04-0410-961f-82ee72b054a4

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 db37a99..980e449 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);
+}