From: Richard Guenther Date: Thu, 4 Nov 2010 11:10:21 +0000 (+0000) Subject: re PR lto/45702 (New LTO test failures) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e4d8d4ea194dd8a360a3e21474296807984fc833;p=gcc.git re PR lto/45702 (New LTO test failures) 2010-11-04 Richard Guenther 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a025ce4ba94..ebbd125ecbb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,21 @@ +2010-11-04 Richard Guenther + + 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 Richard Henderson diff --git a/gcc/testsuite/gcc.dg/lto/pr27898_0.c b/gcc/testsuite/gcc.dg/lto/pr27898_0.c new file mode 100644 index 00000000000..c7e23f35e3b --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/pr27898_0.c @@ -0,0 +1,8 @@ +/* PR c/27898 */ +/* { dg-lto-do link } */ + +union u { struct { int i; }; }; + +extern int foo (union u *); + +int main() { return 0; } diff --git a/gcc/testsuite/gcc.dg/lto/pr27898_1.c b/gcc/testsuite/gcc.dg/lto/pr27898_1.c new file mode 100644 index 00000000000..110e0d9df3a --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/pr27898_1.c @@ -0,0 +1,3 @@ +union u { struct { int i; }; }; + +extern int foo (union u *); diff --git a/gcc/testsuite/gcc.dg/lto/pr28706_0.c b/gcc/testsuite/gcc.dg/lto/pr28706_0.c new file mode 100644 index 00000000000..aaa8940eb79 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/pr28706_0.c @@ -0,0 +1,12 @@ +/* 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; } diff --git a/gcc/testsuite/gcc.dg/lto/pr28706_1.c b/gcc/testsuite/gcc.dg/lto/pr28706_1.c new file mode 100644 index 00000000000..4550b637428 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/pr28706_1.c @@ -0,0 +1,9 @@ +/* PR c/28706 */ + +struct A +{ + int i; +} __attribute__((aligned (sizeof (long int)))); + +extern void foo (struct A *); +extern void foo (struct A *); diff --git a/gcc/testsuite/gcc.dg/lto/pr28712_0.c b/gcc/testsuite/gcc.dg/lto/pr28712_0.c new file mode 100644 index 00000000000..dff029cadb1 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/pr28712_0.c @@ -0,0 +1,16 @@ +/* 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; } diff --git a/gcc/testsuite/gcc.dg/lto/pr28712_1.c b/gcc/testsuite/gcc.dg/lto/pr28712_1.c new file mode 100644 index 00000000000..8a322457f98 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/pr28712_1.c @@ -0,0 +1,12 @@ +/* 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)); diff --git a/gcc/testsuite/gcc.dg/lto/pr28712_2.c b/gcc/testsuite/gcc.dg/lto/pr28712_2.c new file mode 100644 index 00000000000..1937e88b590 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/pr28712_2.c @@ -0,0 +1,13 @@ +/* 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)); diff --git a/gcc/testsuite/gcc.dg/lto/pr34989-1_0.c b/gcc/testsuite/gcc.dg/lto/pr34989-1_0.c new file mode 100644 index 00000000000..245486b6e1d --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/pr34989-1_0.c @@ -0,0 +1,10 @@ +/* { dg-lto-do link } */ + +extern struct globals *const ptr_to_globals; +struct globals { }; +int syslogd_main(int argc, char **argv) +{ + (*(struct globals**)&ptr_to_globals) = 0; +} + +int main() { return 0; } diff --git a/gcc/testsuite/gcc.dg/lto/pr34989-1_1.c b/gcc/testsuite/gcc.dg/lto/pr34989-1_1.c new file mode 100644 index 00000000000..59604b6e463 --- /dev/null +++ b/gcc/testsuite/gcc.dg/lto/pr34989-1_1.c @@ -0,0 +1 @@ +struct globals *const ptr_to_globals; diff --git a/gcc/testsuite/gcc.dg/pr27898.c b/gcc/testsuite/gcc.dg/pr27898.c deleted file mode 100644 index 2763a498a1e..00000000000 --- a/gcc/testsuite/gcc.dg/pr27898.c +++ /dev/null @@ -1,9 +0,0 @@ -/* PR c/27898 */ -/* { dg-do link } */ -/* { dg-require-effective-target lto } */ -/* { dg-options "-flto -r -nostdlib" } */ -/* { dg-additional-sources "pr27898.c" } */ - -union u { struct { int i; }; }; - -extern int foo (union u *); diff --git a/gcc/testsuite/gcc.dg/pr28706.c b/gcc/testsuite/gcc.dg/pr28706.c deleted file mode 100644 index 1ecb8b22929..00000000000 --- a/gcc/testsuite/gcc.dg/pr28706.c +++ /dev/null @@ -1,13 +0,0 @@ -/* PR c/28706 */ -/* { dg-do link } */ -/* { dg-require-effective-target lto } */ -/* { dg-options "-flto -r -nostdlib" } */ -/* { dg-additional-sources "pr28706.c" } */ - -struct A -{ - int i; -} __attribute__((aligned (sizeof (long int)))); - -extern void foo (struct A *); -extern void foo (struct A *); diff --git a/gcc/testsuite/gcc.dg/pr28712.c b/gcc/testsuite/gcc.dg/pr28712.c deleted file mode 100644 index f398321d8af..00000000000 --- a/gcc/testsuite/gcc.dg/pr28712.c +++ /dev/null @@ -1,17 +0,0 @@ -/* 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; - -extern struct A *a; - -struct A { } __attribute__((packed)); - -struct B __attribute__((aligned (sizeof (int)))); - -extern struct B *b; - -struct B { int i; } __attribute__((packed)); diff --git a/gcc/testsuite/gcc.dg/pr34989-1.c b/gcc/testsuite/gcc.dg/pr34989-1.c deleted file mode 100644 index 47d83639e7f..00000000000 --- a/gcc/testsuite/gcc.dg/pr34989-1.c +++ /dev/null @@ -1,11 +0,0 @@ -/* { dg-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; -struct globals { }; -int syslogd_main(int argc, char **argv) -{ - (*(struct globals**)&ptr_to_globals) = 0; -} diff --git a/gcc/testsuite/gcc.dg/pr34989-2.c b/gcc/testsuite/gcc.dg/pr34989-2.c deleted file mode 100644 index c2c719dc0a7..00000000000 --- a/gcc/testsuite/gcc.dg/pr34989-2.c +++ /dev/null @@ -1,3 +0,0 @@ -/* { dg-do compile } */ - -extern struct globals *const ptr_to_globals;