### source:t.c
{F806d658 0x0 0x0 0 0 int 0 ()}
{P806d698 0x4 0x4 0 0 F806d658}
{P806d738 0x4 0x4 0 0 int}
{F806c930 0x0 0x0 0 0 int 0 ()}
{P806d818 0x4 0x4 0 0 F806c930}
{P806dd20 0x4 0x4 0 0 F806c930}
{P806d868 0x4 0x4 0 0 F806c930}
{P806c8f0 0x4 0x4 0 0 char}
{P806d950 0x4 0x4 0 0 int}
{P806da00 0x4 0x4 0 0 int}
{P806dab0 0x4 0x4 0 0 int}
{P806db50 0x4 0x4 0 0 F806c930}
{P806dbc8 0x4 0x4 0 0 int}
{P806dd70 0x4 0x4 0 0 F806c930}
%
 [main extern_def F806d658 (FUNC_ADDR:P806d698 main)]

%
(FUNCTION_DEFINITION
  (IDENT main)
  (ID_LIST)
  (LIST)
  (COMPOUND_STATEMENT
    (ID_LIST [i auto int (LVAR_ADDR:P806d738 i)]
 [printf extern F806c930 (FUNC_ADDR:P806d818 printf)]
 [exit extern F806c930 (FUNC_ADDR:P806dd20 exit)]
)
    (LIST
      (VAR_DECL@3.t.c
        (IDENT i)
        ()))
    (LIST
      (EXPR_STATEMENT@4
        (FUNCTION_CALL:int
          (FUNC_ADDR:P806d868 printf)
          (LIST
            (STRING_CONSTANT:P806c8f0 "hello world\012"))))
      (FOR_STATEMENT@5
        (ASSIGN_EXPR:int
          (POINTER_REF:int
            (LVAR_ADDR:P806d950 i))
          (INT_CONSTANT:int 0))
        (LOG_LT_EXPR:int
          (POINTER_REF:int
            (LVAR_ADDR:P806da00 i))
          (INT_CONSTANT:int a))
        (POST_INCR_EXPR:int
          (POINTER_REF:int
            (LVAR_ADDR:P806dab0 i)))
        (EXPR_STATEMENT@6
          (FUNCTION_CALL:int
            (FUNC_ADDR:P806db50 printf)
            (LIST
              (STRING_CONSTANT:P806c8f0 "i=%d\012")
              (POINTER_REF:int
                (LVAR_ADDR:P806dbc8 i))))))
      (EXPR_STATEMENT@7
        (FUNCTION_CALL:int
          (FUNC_ADDR:P806dd70 exit)
          (LIST
            (INT_CONSTANT:int 1)))))))
