------- Comment #1 from rguenth at gcc dot gnu dot org 2010-07-29 10:01 ------- Confirmed, mine.
We generate wrong constraints for bar (int * * x) { int * D.2737; <bb 2>: D.2737_3 = MEM[(struct Foo *)x_1(D) + -8B].p; *D.2737_3 = 0; return; } Generating constraints for bar (bar) bar.arg0 = &NONLOCAL D.2737_3 = *bar.arg0 bar.use = bar.arg0 bar.clobber = D.2737_3 I have a patch. -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|unassigned at gcc dot gnu |rguenth at gcc dot gnu dot |dot org |org Status|UNCONFIRMED |ASSIGNED Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2010-07-29 10:01:51 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45120