------- Comment #31 from janus at gcc dot gnu dot org 2010-04-25 20:17 ------- Ok, back to fixing the remaining regression, namely comment #24. Compiling this with and without the patch in comment #23 shows the following difference:
--- c24.dump.unpatched 2010-04-25 22:03:44.418204091 +0200 +++ c24.dump.patched 2010-04-25 21:55:50.500619202 +0200 @@ -27,7 +27,7 @@ MAIN__ () if (vtab$t2.make_integer == 0B) { vtab$t2.make_integer = (integer(kind=4) (*<T434>) (void)) make_integer; - vtab$vtype$t2$extract.make_integer = make_integer_2; + vtab$vtype$t2$extract.make_integer = (integer(kind=4) (*<T43f>) (struct .class.t2 & restrict, integer(kind=4) & restrict)) make_integer; vtab$t2.extract = &vtab$vtype$t2$extract; vtab$t2.make_integer_2 = (integer(kind=4) (*<T434>) (void)) make_integer_2; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42274