http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47240
--- Comment #9 from janus at gcc dot gnu.org 2011-01-12 20:00:37 UTC --- (In reply to comment #8) > [macbook] f90/bug% gfc -O2 pr35971_red.f90 > pr35971_red.f90: In function 'gp': > pr35971_red.f90:67:0: error: non-trivial conversion at assignment > void (*<T64>) (void) > void (*<T49d>) (struct array1_unknown &, integer(kind=4), struct > array1_integer(kind=4) & restrict) > __result_gp_72 = make_mess; > > pr35971_red.f90:67:0: internal compiler error: verify_stmts failed sorry, I can not reproduce this at r168655 (plus patch from comment #7), at least not on x86_64-unknown-linux-gnu. Do you only get this error with the patch, or also with a clean trunk? I would expect that my patch should not have any impact on your test case ...