This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] Add some more lto testcases
- From: Richard Guenther <rguenther at suse dot de>
- To: gcc-patches at gcc dot gnu dot org
- Date: Tue, 6 Oct 2009 12:30:43 +0200 (CEST)
- Subject: [PATCH] Add some more lto testcases
PR41502 was fixed, this adds a testcase. It also adds a testcase
for some type-merging bug I created at some point.
Applied.
Richard.
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.
Index: gcc/testsuite/gcc.dg/lto/20091006-1_0.c
===================================================================
*** gcc/testsuite/gcc.dg/lto/20091006-1_0.c (revision 0)
--- gcc/testsuite/gcc.dg/lto/20091006-1_0.c (revision 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; }
Index: gcc/testsuite/gcc.dg/lto/20091006-1_1.c
===================================================================
*** gcc/testsuite/gcc.dg/lto/20091006-1_1.c (revision 0)
--- gcc/testsuite/gcc.dg/lto/20091006-1_1.c (revision 0)
***************
*** 0 ****
--- 1,2 ----
+ extern void bar (void);
+ void check3 (void) { bar (); }
Index: gcc/testsuite/gcc.dg/lto/20091005-2_0.c
===================================================================
*** gcc/testsuite/gcc.dg/lto/20091005-2_0.c (revision 0)
--- gcc/testsuite/gcc.dg/lto/20091005-2_0.c (revision 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; }