http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53615
Jan Waclawek <wek at host dot sk> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |wek at host dot sk --- Comment #4 from Jan Waclawek <wek at host dot sk> 2012-06-10 15:17:12 UTC --- http://gcc.gnu.org/bugzilla/attachment.cgi?id=27597 is a somewhat reduced test case, which still fails with the "first bundle" (build provided by Georg-Johann, which did not contain the patch for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53595 yet). It fails at my place even if #define CODE32 "" . As I said in http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=963618#963618 , the register variables are instrumental - in this particular case, after removing variable "blocking" r4 and r5 the example compiles. The "second bundle" (contain the patch for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53595) again compiles the example code OK. I also tried to clobber the r31:r30 (i.e. Z) register pair in the inline asm by adding an output parameter with constraint "z" and removing the explicit clobbers; in that case the example code does compile OK.