diff options
author | Jan Hubicka <jh@suse.cz> | 2010-05-27 10:01:10 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2010-05-27 08:01:10 +0000 |
commit | df72d556a5c8cf32bf2157396e9d261c0e58bee7 (patch) | |
tree | d09b1ab94e95bcba053b9d46272ccee0eb4dee15 | |
parent | e466e2ceb9d8fdb7a6bc1463288a3fc6d98bbcc1 (diff) | |
download | gcc-df72d556a5c8cf32bf2157396e9d261c0e58bee7.zip gcc-df72d556a5c8cf32bf2157396e9d261c0e58bee7.tar.gz gcc-df72d556a5c8cf32bf2157396e9d261c0e58bee7.tar.bz2 |
materialize-1_0.c: New file.
* gcc.dg/lto/materialize-1_0.c: New file.
* gcc.dg/lto/materialize-1_1.c: New file.
From-SVN: r159911
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/lto/materialize-1_0.c | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/lto/materialize-1_1.c | 22 |
3 files changed, 35 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d8a28db..a5af423 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2010-05-26 Jan Hubicka <jh@suse.cz> + + * gcc.dg/lto/materialize-1_0.c: New file. + * gcc.dg/lto/materialize-1_1.c: New file. + 2010-05-26 Eric Botcazou <ebotcazou@adacore.com> * gnat.dg/lto10.adb: New test. diff --git a/gcc/testsuite/gcc.dg/lto/materialize-1_0.c b/gcc/testsuite/gcc.dg/lto/materialize-1_0.c new file mode 100644 index 0000000..16c182f --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/materialize-1_0.c @@ -0,0 +1,8 @@ +/* { dg-lto-options {{ -O3 -fwhopr}} } */ +/* { dg-lto-do run } */ +extern void clone_me (int, int); +int a=15; +inline int inline_me () +{ + clone_me (0,a); +} diff --git a/gcc/testsuite/gcc.dg/lto/materialize-1_1.c b/gcc/testsuite/gcc.dg/lto/materialize-1_1.c new file mode 100644 index 0000000..ca080579 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/materialize-1_1.c @@ -0,0 +1,22 @@ +int inline_me (void); +extern int a; +void abort (void); + +__attribute__ ((noinline)) +void +clone_me (int c, int d) +{ + if (!c) + { + if (d!=a) + abort (); + } +} +int +main(void) +{ + int i; + for (i=0;i<a;i++) + inline_me (); + return 0; +} |