static ILP_Object ilp_caught_program () { struct ILP_catcher* current_catcher = ILP_current_catcher; struct ILP_catcher new_catcher; if ( 0 == setjmp(new_catcher._jmp_buf) ) { ILP_establish_catcher(&new_catcher); return ilp_program(); }; return ILP_current_exception; }
int main (int argc, char *argv[]) { ILP_print(ilp_program()); ILP_newline(); return EXIT_SUCCESS; }