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 catch: catch (rc < 5): finally: } try rc { &my_fn catch: throw (5) catch (5): try { &my_fn 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 { } hook my_fn_entry { } hook my_fn_ret { } sighandler usr1 { } trigger rc { } trigger_eval rc { }