re PR debug/12923 (ICE in gen_subprogram_die, at dwarf2out.c:10607 with -O1 -g)

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
This commit is contained in:
Andrew Pinski 2003-12-18 22:19:11 +00:00 committed by Andrew Pinski
parent 4f2ca7f524
commit 01d0a156a8
4 changed files with 50 additions and 0 deletions

View 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.

View File

@ -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);
}

View File

@ -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();
}

View File

@ -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);
}