Commit e4d8d4ea by Richard Guenther Committed by Richard Biener

re PR lto/45702 (New LTO test failures)

2010-11-04  Richard Guenther  <rguenther@suse.de>

	PR testsuite/45702
	* gcc.dg/pr34989-1.c: Move ...
	* gcc.dg/lto/pr34989-1_0.c: ... here.
	* gcc.dg/pr34989-2.c: Move ...
	* gcc.dg/lto/pr34989-1_1.c: ... here.
	* gcc.dg/pr27898.c: Move ...
	* gcc.dg/lto/pr27898_0.c: ... here and ...
	* gcc.dg/lto/pr27898_1.c: ... split.
	* gcc.dg/pr28712.c: Move ...
	* gcc.dg/lto/pr28712_0.c: ... here and ...
	* gcc.dg/lto/pr28712_1.c: ... split ...
	* gcc.dg/lto/pr28712_2.c: ... twice.
	* gcc.dg/pr28706.c: Move ...
	* gcc.dg/lto/pr28706_0.c: ... here and ...
	* gcc.dg/lto/pr28706_1.c: ... split.

From-SVN: r166305
parent 16949072
2010-11-04 Richard Guenther <rguenther@suse.de> 2010-11-04 Richard Guenther <rguenther@suse.de>
PR testsuite/45702
* gcc.dg/pr34989-1.c: Move ...
* gcc.dg/lto/pr34989-1_0.c: ... here.
* gcc.dg/pr34989-2.c: Move ...
* gcc.dg/lto/pr34989-1_1.c: ... here.
* gcc.dg/pr27898.c: Move ...
* gcc.dg/lto/pr27898_0.c: ... here and ...
* gcc.dg/lto/pr27898_1.c: ... split.
* gcc.dg/pr28712.c: Move ...
* gcc.dg/lto/pr28712_0.c: ... here and ...
* gcc.dg/lto/pr28712_1.c: ... split ...
* gcc.dg/lto/pr28712_2.c: ... twice.
* gcc.dg/pr28706.c: Move ...
* gcc.dg/lto/pr28706_0.c: ... here and ...
* gcc.dg/lto/pr28706_1.c: ... split.
2010-11-04 Richard Guenther <rguenther@suse.de>
Richard Henderson <rth@redhat.com> Richard Henderson <rth@redhat.com>
* gcc.target/i386/fma4-vector-2.c: New testcase. * gcc.target/i386/fma4-vector-2.c: New testcase.
......
/* PR c/27898 */ /* PR c/27898 */
/* { dg-do link } */ /* { dg-lto-do link } */
/* { dg-require-effective-target lto } */
/* { dg-options "-flto -r -nostdlib" } */
/* { dg-additional-sources "pr27898.c" } */
union u { struct { int i; }; }; union u { struct { int i; }; };
extern int foo (union u *); extern int foo (union u *);
int main() { return 0; }
union u { struct { int i; }; };
extern int foo (union u *);
/* PR c/28706 */
/* { dg-lto-do link } */
struct A
{
int i;
} __attribute__((aligned (sizeof (long int))));
extern void foo (struct A *);
extern void foo (struct A *);
int main() { return 0; }
/* PR c/28706 */ /* PR c/28706 */
/* { dg-do link } */
/* { dg-require-effective-target lto } */
/* { dg-options "-flto -r -nostdlib" } */
/* { dg-additional-sources "pr28706.c" } */
struct A struct A
{ {
......
/* PR c/28712 */
/* { dg-lto-do link } */
struct A;
extern struct A *a;
struct A { } __attribute__((packed));
struct B __attribute__((aligned (sizeof (int))));
extern struct B *b;
struct B { int i; } __attribute__((packed));
int main() { return 0; }
/* PR c/28712 */ /* PR c/28712 */
/* { dg-do link } */
/* { dg-require-effective-target lto } */
/* { dg-options "-flto -r -nostdlib" } */
/* { dg-additional-sources "pr28712.c pr28712.c" } */
struct A; struct A;
extern struct A *a; extern struct A *a;
......
/* PR c/28712 */
struct A;
extern struct A *a;
struct A { } __attribute__((packed));
struct B __attribute__((aligned (sizeof (int))));
extern struct B *b;
struct B { int i; } __attribute__((packed));
/* { dg-do link } */ /* { dg-lto-do link } */
/* { dg-require-effective-target lto } */
/* { dg-options "-flto -r -nostdlib -O2" } */
/* { dg-additional-sources "pr34989-2.c" } */
extern struct globals *const ptr_to_globals; extern struct globals *const ptr_to_globals;
struct globals { }; struct globals { };
...@@ -9,3 +6,5 @@ int syslogd_main(int argc, char **argv) ...@@ -9,3 +6,5 @@ int syslogd_main(int argc, char **argv)
{ {
(*(struct globals**)&ptr_to_globals) = 0; (*(struct globals**)&ptr_to_globals) = 0;
} }
int main() { return 0; }
struct globals *const ptr_to_globals;
/* { dg-do compile } */
extern struct globals *const ptr_to_globals;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment