>> Here are torture test cases for >> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77937. Markus Trippelsdorf >> kindly provided the source for the tests and verified the correct >> dejagnu options on x86_64-pc-linux-gnu. Committed. >> >> Thanks, >> Bill >> >> >> 2016-10-13 Bill Schmidt <wschm...@linux.vnet.ibm.com> >> >> PR tree-optimization/77937 >> * gcc.dg/torture/pr77937-1.c: New. >> * gcc.dg/torture/pr77937-2.c: New. >> >> >> Index: gcc/testsuite/gcc.dg/torture/pr77937-1.c >> =================================================================== >> --- gcc/testsuite/gcc.dg/torture/pr77937-1.c (revision 0) >> +++ gcc/testsuite/gcc.dg/torture/pr77937-1.c (working copy) >> @@ -0,0 +1,14 @@ >> +/* { dg-do compile } */ >> +/* { dg-do options "-O3 -march=amdfam10" { target { x86_64-*-* } } } */ > > this can't be right: you always need target { i?86-*-* x86_64-*-* } and > if really need be restrict it to 64-bit only with lp64. This makes sure > the test is run correctly for multilib x86 configurations > (e.g. i686-pc-linux-gnu with -m64). Same in the other test.
I plan to commit attached patch later today. Uros.
diff --git a/gcc/testsuite/gcc.dg/torture/pr77937-1.c b/gcc/testsuite/gcc.dg/torture/pr77937-1.c index 5f921fd..8661d24 100644 --- a/gcc/testsuite/gcc.dg/torture/pr77937-1.c +++ b/gcc/testsuite/gcc.dg/torture/pr77937-1.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ -/* { dg-do options "-O3 -march=amdfam10" { target { x86_64-*-* } } } */ +/* { dg-options "-O3" } */ +/* { dg-additional-options "-march=amdfam10" { target i?86-*-* x86_64-*-* } } */ int *a; int b, c, d; diff --git a/gcc/testsuite/gcc.dg/torture/pr77937-2.c b/gcc/testsuite/gcc.dg/torture/pr77937-2.c index 1c3dfc1..37b4fd6 100644 --- a/gcc/testsuite/gcc.dg/torture/pr77937-2.c +++ b/gcc/testsuite/gcc.dg/torture/pr77937-2.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ -/* { dg-do options "-O3 -march=amdfam10" { target { x86_64-*-* } } } */ +/* { dg-options "-O3" } */ +/* { dg-additional-options "-march=amdfam10" { target i?86-*-* x86_64-*-* } } */ extern int fn2(int); extern int fn3(int);