diff mbox

Test cases for PR77937

Message ID yddr37jyxt5.fsf@CeBiTec.Uni-Bielefeld.DE
State New
Headers show

Commit Message

Rainer Orth Oct. 14, 2016, 11:28 a.m. UTC
Hi Markus,

> On 2016.10.13 at 22:04 +0200, Rainer Orth wrote:
>> Hi Bill,
>> 
>> > 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  <wschmidt@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.
>
> This was in part because of my sloppy review. Sorry.
> I've committed the fix as obvious.

You should have added a ChangeLog entry for that change.  Unfortunately,
neither the original testcases nor the fixed ones can ever have been
properly tested: there's no such thing as dg-do options, leading to
horrendous errors in mail-report.log:

ERROR: gcc.dg/torture/pr77937-1.c   -O0 : 2: too many arguments for " dg-do 2 options "-O3 -march=amdfam10" { target { x86_64-*-* } } "
UNRESOLVED: gcc.dg/torture/pr77937-1.c   -O0 : 2: too many arguments for " dg-do 2 options "-O3 -march=amdfam10" { target { x86_64-*-* } } "

I missed that myself ;-(

I've now applied Uros' patch merged with yours, with this ChangeLog
entry after proper testing of both multilibs on x86_64-pc-linux-gnu.

	Rainer

Comments

Markus Trippelsdorf Oct. 14, 2016, 11:33 a.m. UTC | #1
On 2016.10.14 at 13:28 +0200, Rainer Orth wrote:
> Hi Markus,
> 
> > On 2016.10.13 at 22:04 +0200, Rainer Orth wrote:
> >> Hi Bill,
> >> 
> >> > 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  <wschmidt@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.
> >
> > This was in part because of my sloppy review. Sorry.
> > I've committed the fix as obvious.
> 
> You should have added a ChangeLog entry for that change.  Unfortunately,
> neither the original testcases nor the fixed ones can ever have been
> properly tested: there's no such thing as dg-do options, leading to
> horrendous errors in mail-report.log:
> 
> ERROR: gcc.dg/torture/pr77937-1.c   -O0 : 2: too many arguments for " dg-do 2 options "-O3 -march=amdfam10" { target { x86_64-*-* } } "
> UNRESOLVED: gcc.dg/torture/pr77937-1.c   -O0 : 2: too many arguments for " dg-do 2 options "-O3 -march=amdfam10" { target { x86_64-*-* } } "
> 
> I missed that myself ;-(
> 
> I've now applied Uros' patch merged with yours, with this ChangeLog
> entry after proper testing of both multilibs on x86_64-pc-linux-gnu.

Thanks. ChangeLog entries for the testsuite are not mandatory.
Rainer Orth Oct. 14, 2016, 11:36 a.m. UTC | #2
Hi Markus,

>> You should have added a ChangeLog entry for that change.  Unfortunately,
>> neither the original testcases nor the fixed ones can ever have been
>> properly tested: there's no such thing as dg-do options, leading to
>> horrendous errors in mail-report.log:
>> 
>> ERROR: gcc.dg/torture/pr77937-1.c -O0 : 2: too many arguments for " dg-do
>> 2 options "-O3 -march=amdfam10" { target { x86_64-*-* } } "
>> UNRESOLVED: gcc.dg/torture/pr77937-1.c -O0 : 2: too many arguments for "
>> dg-do 2 options "-O3 -march=amdfam10" { target { x86_64-*-* } } "
>> 
>> I missed that myself ;-(
>> 
>> I've now applied Uros' patch merged with yours, with this ChangeLog
>> entry after proper testing of both multilibs on x86_64-pc-linux-gnu.
>
> Thanks. ChangeLog entries for the testsuite are not mandatory.

they are, but some developer choose not to add them nonetheless.

	Rainer
Bernd Schmidt Oct. 14, 2016, 12:31 p.m. UTC | #3
On 10/14/2016 01:33 PM, Markus Trippelsdorf wrote:
> Thanks. ChangeLog entries for the testsuite are not mandatory.

They are actually.


Bernd
diff mbox

Patch

diff --git a/gcc/testsuite/gcc.dg/torture/pr77937-1.c b/gcc/testsuite/gcc.dg/torture/pr77937-1.c
--- 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 { i?86-*-* 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
--- 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 { i?86-*-* x86_64-*-* } } } */
+/* { dg-options "-O3" } */
+/* { dg-additional-options "-march=amdfam10" { target i?86-*-* x86_64-*-* } } */
 
 extern int fn2(int);
 extern int fn3(int);