On Mon, May 26, 2014 at 10: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.
Please post a patch. Thanks, Richard. > FX