On Tue, Jul 30, 2019 at 09:05:35AM +0200, Rainer Orth wrote: > > This new testcase FAILs e.g. on i686-linux. The problem is that > > this is PR middle-end/91282.
Indeed. > > with no dg-options, the testcase options default to -ansi, which > > implies -fexcess-precision=standard. On i686-linux, that is conversion to > > long double which must (and does) survive until expansion. > > > > Fixed by using -fexcess-precision=fast, tested on x86_64-linux and > > i686-linux, ok for trunk? > > > > 2019-07-30 Jakub Jelinek <ja...@redhat.com> > > > > * gcc.dg/type-convert-var.c: Add -0fexcess-precision=fast to > ^ typo Oops, fixed: 2019-07-30 Jakub Jelinek <ja...@redhat.com> PR middle-end/91282 * gcc.dg/type-convert-var.c: Add -fexcess-precision=fast to dg-additional-options. --- gcc/testsuite/gcc.dg/type-convert-var.c.jj 2019-07-28 17:29:27.156351325 +0200 +++ gcc/testsuite/gcc.dg/type-convert-var.c 2019-07-30 08:51:33.349558035 +0200 @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-additional-options "-O1 -fdump-tree-optimized" } */ +/* { dg-additional-options "-fexcess-precision=fast -O1 -fdump-tree-optimized" } */ void foo (float a, float b, float *c) { double e = (double)a * (double)b; Jakub