On Mon, May 26, 2014 at 1:14 AM, FX <fxcoud...@gmail.com> wrote:
>> > .././../gcc-4.10-20140518/gcc/wide-int.cc:1274:23: error: invalid use of a
>> > cast in a inline asm context requiring an l-value: remove the cast or
>> > build with -fheinous-gnu-extensions
>> >           umul_ppmm (val[1], val[0], op1.ulow (), op2.ulow ());
>> >           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>
>> This is PR 61146.  You can get around it by adding -fheinous-gnu-extensions
>> to BOOT_CFLAGS.
>
> This causes GCC bootstrap to fail on Darwin systems (whose system compiler is 
> clang-based). Since PR 61146 was resolved as INVALID (but I’m not sure it’s 
> the right call, see below), I’ve filed a separate report for the bootstrap 
> issue (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61315).
>
> Regarding PR 61146, I agree with Marc Glisse (comment #3) that the casts in 
> question look weird and should probably be removed, as was done in GMP. This 
> code should be cleaned up, and it will fix bootstrap on clang-based target 
> coincidentally, without adding another kludge.
>

I think that posting a patch is probably the best bet. Then the
various merits of the patch to clean up the code can be argued. As far
as some sort of workaround, I'd suggest seeing if there's something
else that can be done first.

Thanks.

-eric

Reply via email to