int i=0; int main (void) { int i=1; return i; } 1: AST_TYPE_Atom 0 4 [[typeinfo=0]] 6: AST_TAG "i" (c[9].s) [[typeinfo=0]] 10: AST_Const 11 0 [[typeinfo=0]] 15: AST_AssignTo [-1] [10] [[typeinfo=0]] 20: AST_Declare [6] [1] [[typeinfo=0]] 25: AST_SEQ [20] [-1] [[typeinfo=0]] 30: AST_TYPE_Atom 0 4 [[typeinfo=0]] 35: AST_TAG "main" (c[17].s) [[typeinfo=0]] 39: AST_Scope [93] -1 1 [[typeinfo=0]] 45: AST_TYPE_Atom 0 4 [[typeinfo=0]] 50: AST_TAG "i" (c[29].s) [[typeinfo=0]] 54: AST_Const 31 1 [[typeinfo=0]] 59: AST_AssignTo [-1] [54] [[typeinfo=0]] 64: AST_Declare [50] [45] [[typeinfo=0]] 69: AST_SEQ [64] [-1] [[typeinfo=0]] 74: AST_SEQ [69] [-1] [[typeinfo=0]] 79: AST_TAG "i" (c[38].s) [[typeinfo=0]] 83: AST_ReturnResult [79] -1 [[typeinfo=0]] 88: AST_SEQ [74] [83] [[typeinfo=0]] 93: AST_SEQ [-1] [88] [[typeinfo=0]] 98: AST_DefProc 30 [35] [-1] [39] [[typeinfo=0]] 105: AST_SEQ [98] [-1] [[typeinfo=0]] 110: AST_SEQ [25] [105] [[typeinfo=0]] 115: AST_Scope [110] -1 0 [[typeinfo=0]] ----------------- ------------- 115: AST_Scope [110] -1 0 [[typeinfo=-1]] 110: AST_SEQ [25] [105] [[typeinfo=-1]] 25: AST_SEQ [20] [-1] [[typeinfo=-1]] 20: AST_Declare [6] [1] [[typeinfo=-1]] 6: AST_TAG "i" [[typeinfo=-1]] 1: AST_TYPE_Atom 105: AST_SEQ [98] [-1] [[typeinfo=-1]] 98: AST_DefProc 30 [35] [-1] [39] [[typeinfo=-1]] 35: AST_TAG "main" [[typeinfo=-1]] 39: AST_Scope [93] 115 1 [[typeinfo=-1]] 93: AST_SEQ [-1] [88] [[typeinfo=-1]] 88: AST_SEQ [74] [83] [[typeinfo=-1]] 74: AST_SEQ [69] [-1] [[typeinfo=-1]] 69: AST_SEQ [64] [-1] [[typeinfo=-1]] 64: AST_Declare [50] [45] [[typeinfo=-1]] 50: AST_TAG "i" [[typeinfo=-1]] 45: AST_TYPE_Atom 83: AST_ReturnResult [79] -1 [[typeinfo=-1]] 79: AST_TAG "i" [[typeinfo=-1]] PROC main ; AST_DefProc PUSH i ; (implied external?) RET 1 ; Return a result RET 0 ; Return by dropping through end of proc