; ; @ANO_FLAGS_USE_PROTOS yes ; proto function my_fn(first, second, third) main [exit: 0] { ; define _e (1 + (2 + 3) * mul) ; if rc < 5 : the_end ; for (mov _i (0); _i < 5; inc _i) { for (mov _j (0); _j < 5; inc _j) { break } next } ; loop (mov _i (0); _i < 5; inc _i) { loop (mov _j (0); _j < 5; inc _j) { next } break } ; while (rc < 5) { while (rc != 5) { } } ; do (rc < 5) { do (rc != 5) { } } ; synchronized { synchronized [oid: 1] { } } ; switch (rc) { case 0: switch (rc) { case 1: break default: } break case 5: next default: } ; try { &my_fn (first: 1, second: 2, third: 3) catch: catch (rc < 5): finally: } try rc { &my_fn (first: 1, second: 2, third: 3) catch: throw (5) catch (5): try { &my_fn (first: 1, second: 2, third: 3) catch (1): finally: } finally: } } finalize { } the_end: exit alarm my_alarm { } thread my_thread { } callback my_cb { } function [entry: my_fn_entry, return: my_fn_ret] my_fn (_a, _b, _c) { } hook my_fn_entry { } hook my_fn_ret { } sighandler usr1 { } loghandler info { } loghandler warn { } loghandler error { } trigger rc { } trigger_eval rc { }