diff options
author | Richard Guenther <rguenther@suse.de> | 2009-10-06 10:31:17 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2009-10-06 10:31:17 +0000 |
commit | ccc37454b0bed9759657bef7e4305a414403c7c1 (patch) | |
tree | ebee81e41db09de9f04dcb9e820b3f81be425537 /gcc | |
parent | 9ef3b476720c4d953bef8fc89b9fadd9d2ed3e6e (diff) | |
download | gcc-ccc37454b0bed9759657bef7e4305a414403c7c1.zip gcc-ccc37454b0bed9759657bef7e4305a414403c7c1.tar.gz gcc-ccc37454b0bed9759657bef7e4305a414403c7c1.tar.bz2 |
re PR middle-end/41502 (ICE in expand_call_inline)
2009-10-06 Richard Guenther <rguenther@suse.de>
PR lto/41502
* gcc.dg/lto/20091006-1_0.c: New testcase.
* gcc.dg/lto/20091006-1_1.c: Likewise.
* gcc.dg/lto/20091005-2_0.c: Likewise.
From-SVN: r152489
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/lto/20091005-2_0.c | 11 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/lto/20091006-1_0.c | 14 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/lto/20091006-1_1.c | 2 |
4 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e9214c2..7d5ed50 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2009-10-06 Richard Guenther <rguenther@suse.de> + + PR lto/41502 + * gcc.dg/lto/20091006-1_0.c: New testcase. + * gcc.dg/lto/20091006-1_1.c: Likewise. + * gcc.dg/lto/20091005-2_0.c: Likewise. + 2009-10-06 Samuel Tardieu <sam@rfc1149.net> PR ada/41383 diff --git a/gcc/testsuite/gcc.dg/lto/20091005-2_0.c b/gcc/testsuite/gcc.dg/lto/20091005-2_0.c new file mode 100644 index 0000000..d1485d6 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/20091005-2_0.c @@ -0,0 +1,11 @@ +/* { dg-lto-do link } */ +/* { dg-lto-options {{-fstrict-aliasing -flto}} } */ + +typedef struct { } t_commrec; +typedef struct { } t_fft_c; +void +solve_pme(t_commrec *cr) +{ + t_fft_c *ptr; +} +int main () { return 0; } diff --git a/gcc/testsuite/gcc.dg/lto/20091006-1_0.c b/gcc/testsuite/gcc.dg/lto/20091006-1_0.c new file mode 100644 index 0000000..9b4356e --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/20091006-1_0.c @@ -0,0 +1,14 @@ +/* { dg-lto-do link } */ + +typedef void (*fnt) (void); +void __attribute__((noinline)) bar (void) {} +extern inline void check3 (void) +{ + bar (); +} +void test (void) +{ + const fnt pcheck3 = check3; + pcheck3 (); +} +int main() { return 0; } diff --git a/gcc/testsuite/gcc.dg/lto/20091006-1_1.c b/gcc/testsuite/gcc.dg/lto/20091006-1_1.c new file mode 100644 index 0000000..f82f827 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/20091006-1_1.c @@ -0,0 +1,2 @@ +extern void bar (void); +void check3 (void) { bar (); } |