Hi Iain, > Rainer Orth <r...@cebitec.uni-bielefeld.de> wrote: > >> Hi Joseph, >> >>> On Wed, 9 Oct 2019, Rainer Orth wrote: >>> >>>> the new test FAILs on Solaris/x86, both 32 and 64-bit: >>>> >>>> FAIL: gcc.dg/torture/builtin-fp-int-inexact-c2x.c -O0 execution test >>>> FAIL: gcc.dg/torture/builtin-fp-int-inexact-c2x.c -O1 execution test >>>> FAIL: gcc.dg/torture/builtin-fp-int-inexact-c2x.c -O2 execution test >>>> FAIL: gcc.dg/torture/builtin-fp-int-inexact-c2x.c -O2 -flto >>>> execution test >>>> FAIL: gcc.dg/torture/builtin-fp-int-inexact-c2x.c -O2 -flto >>>> -flto-partition=none execution test >>>> FAIL: gcc.dg/torture/builtin-fp-int-inexact-c2x.c -O3 -g execution >>>> test >>>> >>>> The test aborts. This happens because dg-add-options c99_runtime >>>> appends -std=c99 to the options, yielding -std=c2x -std=c99. If I >>>> manually omit the -std=c99, the test PASSes. I'm uncertain yet how to >>>> handle this. Maybe prepending -std=c99 is an option, but that may well >>>> break other tests... >>> >>> Since the default standard is now gnu11, I'd hope that dg-add-options >>> c99_runtime doesn't actually need to add any options at all. (Unless >>> there are tests using it with an explicit pre-C99 standard, which would >>> seem rather nonsensical.) >> >> sometimes one misses the obvious ;-) I'll give the Solaris bootstrap a >> try with the Solaris handling in add_options_for_c99_runtime removed. >> >> No idea about Darwin/PowerPC though. > > Right now, anything < 10.4 is not a viable host (without jumping through > a lot of hoops, regardless of the c99 requirements)... > > … but It would be good to continue to support these earlier versions as > cross- > targets (however, it’s low on my priority list to do any serious lifting > there).
ok, good to know. >> If pre-10.3 is supposed to be >> supported, the -mmacosx-version-min=10.3 probably needs to go into >> rs6000/darwin.h first. Iain? > > I’m not quite sure what you’re proposing here (probably missing something > obvious). At the moment, gcc/testsuite/lib/target-supports.exp (add_options_for_c99_runtime) adds -mmacosx-version-min=10.3 to the testcase flags on powerpc-*-darwin*. Since, as Joseph mentioned, gcc now defaults to -std=gnu11 (which implies a C99 runtime), this (or something similar) would always be needed now (unless someone forces, say, -std=c90) and should be handled in the Darwin/PowerPC driver code, not just the testsuite. Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University