http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57334
--- Comment #2 from Dmitry G. Dyachenko <dimhen at gmail dot com> --- gcc-4.8: PASS: 196672 (pre-4.8.0) 199240 gcc (GCC) 4.8.1 20130523 (prerelease) gcc-4.9: PASS 198354 FAIL 199000, 199239 simlified testcase $ cat a.i void foo () { } void bar () { return; // trigger error } $ cat b.i static void bar () { } $ cat main.ii extern "C" void baz (); main () { baz (); return 0; } extern void foo(); void baz () { foo (); }