http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48602
--- Comment #34 from Tobias Burnus <burnus at gcc dot gnu.org> 2011-04-19 16:22:16 UTC --- (In reply to comment #33) > We could put that behind some compiler directives looking for -m32 or similar. Try: temp = calculate_exp(mid - 1)* (1 - r * rexp_d); asm volatile ("" : "+m" (temp)); (Thanks to Jakub for the suggestion.)