extern void abort(void); extern void main_test (void); extern void abort (void); int inside_main; int main () { inside_main = 1; main_test (); inside_main = 0; return 0; } /* When optimizing, all the constant cases should have been constant folded, so no calls to link_error should remain. In any case, link_error should not be called. */ #ifndef __OPTIMIZE__ void link_error (void) { abort (); } #endif