https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71374
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- extern inline isn't needed: int a, b, c; void foo (void *x, void *y) { __asm__ ("": "=&c" (a), "=&D" (b), "=&S" (c): "r" (y), "2" (y)); } ICEs as well with -O1 and above. Vlad, do you think you could have a look?