https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84941
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org Component|c++ |inline-asm Version|8.0.1 |8.0 Target Milestone|--- |8.0 Summary|internal compiler error: in |[6/7/8 Regression] internal |reg_overlap_mentioned_p, at |compiler error: in |rtlanal.c:1870 |reg_overlap_mentioned_p, at |(reg_overlap_mentioned_p()/ |rtlanal.c:1870 |match_asm_constraints_1()) |(reg_overlap_mentioned_p()/ | |match_asm_constraints_1()) --- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Doesn't need the destructor, not C++ void foo (void) { short *b[1] = { 0 }; asm ("" : "=m" (b), "=d" (b) : "1p" (b)); } ICEs at -O1+ as well. Started with r128864.