https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85030
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P2 Status|UNCONFIRMED |NEW Last reconfirmed| |2018-03-22 CC| |jakub at gcc dot gnu.org, | |vmakarov at gcc dot gnu.org Target Milestone|--- |6.5 Summary|internal compiler error: |[6/7/8 Regression] internal |Floating point exception |compiler error: Floating |(validate_subreg()) |point exception | |(validate_subreg()) Ever confirmed|0 |1 --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Started with r192719 - the introduction of LRA. Reload would reject it with: pr85030.c: In function ‘foo’: pr85030.c:7:3: error: ‘asm’ operand constraint incompatible with operand size asm volatile ("" : "=rm" (a) : "0" (1)); ^ pr85030.c:7:3: error: ‘asm’ operand has impossible constraints Slightly adjusted testcase: struct S { int c, *b, *e; }; void foo () { struct S a; asm volatile ("" : "=rm" (a) : "0" (1)); }