* John Marino, 2015-06-03 : > I have this fixed in an interesting way on gnat-aux. I found that > setting TARGET_96_ROUND_53_LONG_DOUBLE affects other front ends, so you > have to choose which one you want to be correct, GNAT or the C (or > whatever, can't remember which ones were affected now)
Right. > My solution was to create two common backends, one for gnat and one for > the others. An example of the main patch is here: > > https://raw.githubusercontent.com/jrmarino/draco/master/misc/flux5/patch-gcc_Makefile.in > > (note the new s-modes-ada target) > > and then this patch is needed: > > https://raw.githubusercontent.com/jrmarino/draco/master/misc/flux5/patch-gcc_ada_gcc-interface_Make-lang.in > > > With those modifications, all the ACATS tests pass on i386 and the other > front ends work as expected. Interesting approach. However if we aim for integration in GCC, then maybe a more straightforward approach (replacing the macro with a variable that would be initialized by some back-end-specific startup routine?) is in order. -- Thomas Quinot, Ph.D. ** qui...@adacore.com ** Senior Software Engineer AdaCore -- Paris, France -- New York, USA