https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108684
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED Keywords| |wrong-code --- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I think simple_dce_from_worklist is incorrect of removing this inline-asm in the first place. Take: ``` static int t; int f (int *a) { int t1; asm (" " : "=r" (t1) : : "memory"); t = t1; return *a; } ``` The inline-asm could have written to *a but now it has been removed. Let me look into fixing that. Note my patch (r12-4598-g113860301f46d14a255bd) exposed this even before VRP exposed this so I feel like I should fix this.