------- Comment #3 from rguenth at gcc dot gnu dot org 2009-04-28 21:17 ------- Reduced testcase. Fails at -O1.
typedef void (*entry_func) (void) __attribute__ ((noreturn)); extern entry_func entry_addr; static void bsd_boot_entry (void) { stop (); } void bsd_boot (void) { entry_addr = (entry_func) bsd_boot_entry; (*entry_addr) (); } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39941