summaryrefslogblamecommitdiff
path: root/test/test01-01.txt
blob: c3306a024284095dbca4ca7154ac25c60bf79b55 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
                                  










                                            
                     










                                             
                    









                                               
                     


                                               
                                              




                                            
                                         










                                            
                                          











                                             

                                                
                              
                          

                            
                                          









                                                  
                              

                                                 
                              
                          

                            
                                           










                                                   
                              
                                        

                            
                                  













                                             
                                               










                                           

                                        
              










                                              

                                                   
                                
                                          
                            
                                                    

                        
                                       


                                              




































                                                     

                           

                                          
                

                                           









                                                


                                                   
                           
                                                    
                     


                                            
                                          

                                                    





                                            




































































                                                         
                          
                      
                                             
                   
                                           
                        
                                            










                                                
                  
                                            
               

                                             
                      
                                          










                                              
                                 













                                            
                    







                                             
                     


                                               
                                               




                                            
                                        









                                           
                                        








                                           

                                     
              
                                         









                                             

                                            
                              

                          
                                            








                                                

                                          
                   
                                              









                                                  
                                              








                                                  
                                          

                                  
                               







                                                 

                                           
                              

                          
                                            









                                                
                                  


















                                            
                    










                                                
                     


                                               
                                               









                                           
                                        








                                           
                                        











                                              

                                      
             
                             
                          







                                            
                          


                                                 
                


                                                  
                
                                
                             







                                               

                                                 
                               
                           
                                          

                                  
                               







                                                 
                                            
                  


                                                  
                          
                                                  
                    
                                     
                                         



















































































                                                      

                         


                                         
                
                            
                                       
                        
                                            









                                                

                                           
                  
                                            
                  
                                       
                        
                                            










                                                
                 
                                          
              
                                           
              
                                  




















                                                
                    


                                              
                                               










                                                
                                         










                                             
                                    
                     
                                         











                                                  
                                           










                                                
                                  












                                              
                                               



                                            
                                            









                                           
function_decl func3 test01.cpp 7:6
- isPublic: 1
 tree_list - attribute
  identifier_node noreturn - purpose
 function_type - function type
  void_type - function return type
   type_decl void <built-in> 0:0 - type name
   - isAutogenerated: 1
  tree_list - attribute
   identifier_node nonnull - purpose
   tree_list - value
    integer_cst 1 - value
    tree_list - chain
     integer_cst 2 - value
  tree_list - arg types
   pointer_type - value
    integer_type - nested type
    - precisionBits: 32
    - signed
     type_decl int <built-in> 0:0 - type name
     - isAutogenerated: 1
     integer_cst 32 - type size
     integer_cst -2147483648 - min value
     integer_cst 2147483647 - max value
   tree_list - chain
    pointer_type - value
     integer_type - nested type
     - precisionBits: 8
     - isChar: 1
     - signed
      type_decl char <built-in> 0:0 - type name
      - isAutogenerated: 1
      integer_cst 8 - type size
      integer_cst -128 - min value
      integer_cst 127 - max value
    tree_list - chain
     void_type - value
      type_decl void <built-in> 0:0 - type name
      - isAutogenerated: 1
 result_decl test01.cpp 7:32 - function result
 - isAutogenerated: 1
  void_type - result type
   type_decl void <built-in> 0:0 - type name
   - isAutogenerated: 1
 - isUsed: 1
 parm_decl ptr test01.cpp 7:17 - argument
  pointer_type - decl type
   integer_type - nested type
   - precisionBits: 32
   - signed
    type_decl int <built-in> 0:0 - type name
    - isAutogenerated: 1
    integer_cst 32 - type size
    integer_cst -2147483648 - min value
    integer_cst 2147483647 - max value
  integer_cst 64 - parm size
 - isUsed: 1
 parm_decl ptr2 test01.cpp 7:28 - argument
  pointer_type - decl type
   integer_type - nested type
   - precisionBits: 8
   - isChar: 1
   - signed
    type_decl char <built-in> 0:0 - type name
    - isAutogenerated: 1
    integer_cst 8 - type size
    integer_cst -128 - min value
    integer_cst 127 - max value
  integer_cst 64 - parm size
 statement_list - code
  cleanup_point_expr test01.cpp 9:14 - statement
   expr_stmt test01.cpp 9:14 - operand
    convert_expr - expresssion
     modify_expr - operand
      indirect_ref - operand
       - isUsed: 1
       parm_decl ptr test01.cpp 7:17 - ref
        pointer_type - decl type
         integer_type - nested type
         - precisionBits: 32
         - signed
          type_decl int <built-in> 0:0 - type name
          - isAutogenerated: 1
          integer_cst 32 - type size
          integer_cst -2147483648 - min value
          integer_cst 2147483647 - max value
        integer_cst 64 - parm size
      integer_cst 10 - operand
  cleanup_point_expr test01.cpp 10:15 - statement
   expr_stmt test01.cpp 10:15 - operand
    convert_expr - expresssion
     modify_expr - operand
      indirect_ref - operand
       - isUsed: 1
       parm_decl ptr2 test01.cpp 7:28 - ref
        pointer_type - decl type
         integer_type - nested type
         - precisionBits: 8
         - isChar: 1
         - signed
          type_decl char <built-in> 0:0 - type name
          - isAutogenerated: 1
          integer_cst 8 - type size
          integer_cst -128 - min value
          integer_cst 127 - max value
        integer_cst 64 - parm size
      integer_cst 20 - operand
  while_stmt test01.cpp 11:5 - statement
   integer_cst 1 - condition
   statement_list - body
function_decl main test01.cpp 14:5
- isPublic: 1
 function_type - function type
  integer_type - function return type
  - precisionBits: 32
  - signed
   type_decl int <built-in> 0:0 - type name
   - isAutogenerated: 1
   integer_cst 32 - type size
   integer_cst -2147483648 - min value
   integer_cst 2147483647 - max value
  tree_list - arg types
   void_type - value
    type_decl void <built-in> 0:0 - type name
    - isAutogenerated: 1
 result_decl test01.cpp 14:10 - function result
 - isAutogenerated: 1
  integer_type - result type
  - precisionBits: 32
  - signed
   type_decl int <built-in> 0:0 - type name
   - isAutogenerated: 1
   integer_cst 32 - type size
   integer_cst -2147483648 - min value
   integer_cst 2147483647 - max value
  integer_cst 32 - decl size
 statement_list - code
  bind_expr test01.cpp 19:10 - statement
   var_decl k test01.cpp 17:14 - operand
   - isUsed: 1
    integer_cst 8 - decl size
    integer_type - var type
    - precisionBits: 8
    - isChar: 1
    - signed
     type_decl char <built-in> 0:0 - type name
     - isAutogenerated: 1
     integer_cst 8 - type size
     integer_cst -128 - min value
     integer_cst 127 - max value
   statement_list - operand
    cleanup_point_expr test01.cpp 16:19 - statement
     expr_stmt test01.cpp 16:19 - operand
      convert_expr - expresssion
       call_expr test01.cpp 16:6 - operand
        addr_expr - function
         function_decl fun1 test01.cpp 2:5 - operand
         - isExternal: 1
         - isPublic: 1
          function_type - function type
           integer_type - function return type
           - precisionBits: 32
           - signed
            type_decl int <built-in> 0:0 - type name
            - isAutogenerated: 1
            integer_cst 32 - type size
            integer_cst -2147483648 - min value
            integer_cst 2147483647 - max value
           tree_list - arg types
            integer_type - value
            - precisionBits: 32
            - signed
             type_decl int <built-in> 0:0 - type name
             - isAutogenerated: 1
             integer_cst 32 - type size
             integer_cst -2147483648 - min value
             integer_cst 2147483647 - max value
            tree_list - chain
             pointer_type - value
              pointer_type - nested type
             tree_list - chain
              void_type - value
          parm_decl x test01.cpp 2:20 - argument
           integer_type - decl type
           - precisionBits: 32
           - signed
            type_decl int <built-in> 0:0 - type name
            - isAutogenerated: 1
            integer_cst 32 - type size
            integer_cst -2147483648 - min value
            integer_cst 2147483647 - max value
           integer_cst 32 - parm size
          parm_decl y test01.cpp 2:29 - argument
           pointer_type - decl type
            pointer_type - nested type
             pointer_type - nested type
              integer_type - nested type
              - precisionBits: 32
              - signed
           integer_cst 64 - parm size
        integer_cst 1 - arg
        integer_cst 2 - arg
    decl_expr test01.cpp 17:14 - statement
     var_decl k test01.cpp 17:14 - operand
     - isUsed: 1
    decl_expr test01.cpp 17:17 - statement
     var_decl k2 test01.cpp 17:17 - operand
      integer_cst 8 - decl size
      integer_type - var type
      - precisionBits: 8
      - isChar: 1
      - signed
       type_decl char <built-in> 0:0 - type name
       - isAutogenerated: 1
       integer_cst 8 - type size
       integer_cst -128 - min value
       integer_cst 127 - max value
    cleanup_point_expr test01.cpp 18:21 - statement
     expr_stmt test01.cpp 18:21 - operand
      call_expr test01.cpp 18:14 - expresssion
       addr_expr - function
        function_decl func3 test01.cpp 7:6 - operand
        - isPublic: 1
         tree_list - attribute
          identifier_node noreturn - purpose
         function_type - function type
          void_type - function return type
           type_decl void <built-in> 0:0 - type name
           - isAutogenerated: 1
          tree_list - attribute
           identifier_node nonnull - purpose
           tree_list - value
            integer_cst 1 - value
            tree_list - chain
             integer_cst 2 - value
          tree_list - arg types
           pointer_type - value
            integer_type - nested type
            - precisionBits: 32
            - signed
             type_decl int <built-in> 0:0 - type name
             - isAutogenerated: 1
             integer_cst 32 - type size
             integer_cst -2147483648 - min value
             integer_cst 2147483647 - max value
           tree_list - chain
            pointer_type - value
             integer_type - nested type
             - precisionBits: 8
             - isChar: 1
             - signed
            tree_list - chain
             void_type - value
         result_decl test01.cpp 7:32 - function result
         - isAutogenerated: 1
          void_type - result type
           type_decl void <built-in> 0:0 - type name
           - isAutogenerated: 1
         - isUsed: 1
         parm_decl ptr test01.cpp 7:17 - argument
          pointer_type - decl type
           integer_type - nested type
           - precisionBits: 32
           - signed
            type_decl int <built-in> 0:0 - type name
            - isAutogenerated: 1
            integer_cst 32 - type size
            integer_cst -2147483648 - min value
            integer_cst 2147483647 - max value
          integer_cst 64 - parm size
         - isUsed: 1
         parm_decl ptr2 test01.cpp 7:28 - argument
          pointer_type - decl type
           integer_type - nested type
           - precisionBits: 8
           - isChar: 1
           - signed
            type_decl char <built-in> 0:0 - type name
            - isAutogenerated: 1
            integer_cst 8 - type size
            integer_cst -128 - min value
            integer_cst 127 - max value
          integer_cst 64 - parm size
         statement_list - code
          cleanup_point_expr test01.cpp 9:14 - statement
           expr_stmt test01.cpp 9:14 - operand
            convert_expr - expresssion
             modify_expr - operand
              indirect_ref - operand
               - isUsed: 1
               parm_decl ptr test01.cpp 7:17 - ref
              integer_cst 10 - operand
          cleanup_point_expr test01.cpp 10:15 - statement
           expr_stmt test01.cpp 10:15 - operand
            convert_expr - expresssion
             modify_expr - operand
              indirect_ref - operand
               - isUsed: 1
               parm_decl ptr2 test01.cpp 7:28 - ref
              integer_cst 20 - operand
          statement_list - statement
           loop_expr test01.cpp 11:5 - statement
            nop_expr test01.cpp 11:5 - body
             integer_cst 0 - operand
       integer_cst 0 - arg
       addr_expr - arg
        var_decl k test01.cpp 17:14 - operand
        - isUsed: 1
    return_expr test01.cpp 19:9 - statement
     init_expr - operand
      result_decl test01.cpp 14:10 - operand
      - isAutogenerated: 1
       integer_type - result type
       - precisionBits: 32
       - signed
        type_decl int <built-in> 0:0 - type name
        - isAutogenerated: 1
        integer_cst 32 - type size
        integer_cst -2147483648 - min value
        integer_cst 2147483647 - max value
       integer_cst 32 - decl size
      integer_cst 1 - operand
   block - operand
    var_decl k test01.cpp 17:14 - block vars
    - isUsed: 1
    var_decl k2 test01.cpp 17:17 - block vars
  return_expr test01.cpp 20:1 - statement
   init_expr - operand
    result_decl test01.cpp 14:10 - operand
    - isAutogenerated: 1
     integer_type - result type
     - precisionBits: 32
     - signed
      type_decl int <built-in> 0:0 - type name
      - isAutogenerated: 1
      integer_cst 32 - type size
      integer_cst -2147483648 - min value
      integer_cst 2147483647 - max value
     integer_cst 32 - decl size
    integer_cst 0 - operand
function_decl fun test01.cpp 21:6
- isPublic: 1
 function_type - function type
  void_type - function return type
   type_decl void <built-in> 0:0 - type name
   - isAutogenerated: 1
  tree_list - arg types
   integer_type - value
   - precisionBits: 32
   - signed
    type_decl int <built-in> 0:0 - type name
    - isAutogenerated: 1
    integer_cst 32 - type size
    integer_cst -2147483648 - min value
    integer_cst 2147483647 - max value
   tree_list - chain
    integer_type - value
    - precisionBits: 32
    - signed
     type_decl int <built-in> 0:0 - type name
     - isAutogenerated: 1
     integer_cst 32 - type size
     integer_cst -2147483648 - min value
     integer_cst 2147483647 - max value
    tree_list - chain
     void_type - value
      type_decl void <built-in> 0:0 - type name
      - isAutogenerated: 1
 result_decl test01.cpp 21:23 - function result
 - isAutogenerated: 1
  void_type - result type
   type_decl void <built-in> 0:0 - type name
   - isAutogenerated: 1
 - isUsed: 1
 parm_decl a test01.cpp 21:14 - argument
  integer_type - decl type
  - precisionBits: 32
  - signed
   type_decl int <built-in> 0:0 - type name
   - isAutogenerated: 1
   integer_cst 32 - type size
   integer_cst -2147483648 - min value
   integer_cst 2147483647 - max value
  integer_cst 32 - parm size
 - isUsed: 1
 parm_decl b test01.cpp 21:22 - argument
  integer_type - decl type
  - precisionBits: 32
  - signed
   type_decl int <built-in> 0:0 - type name
   - isAutogenerated: 1
   integer_cst 32 - type size
   integer_cst -2147483648 - min value
   integer_cst 2147483647 - max value
  integer_cst 32 - parm size
 if_stmt test01.cpp 23:2 - code
  eq_expr test01.cpp 23:7 - condition
   - isUsed: 1
   parm_decl a test01.cpp 21:14 - operand
    integer_type - decl type
    - precisionBits: 32
    - signed
     type_decl int <built-in> 0:0 - type name
     - isAutogenerated: 1
     integer_cst 32 - type size
     integer_cst -2147483648 - min value
     integer_cst 2147483647 - max value
    integer_cst 32 - parm size
   integer_cst 0 - operand
  cleanup_point_expr test01.cpp 24:12 - then
   expr_stmt test01.cpp 24:12 - operand
    convert_expr - expresssion
     modify_expr - operand
      - isUsed: 1
      parm_decl a test01.cpp 21:14 - operand
       integer_type - decl type
       - precisionBits: 32
       - signed
        type_decl int <built-in> 0:0 - type name
        - isAutogenerated: 1
        integer_cst 32 - type size
        integer_cst -2147483648 - min value
        integer_cst 2147483647 - max value
       integer_cst 32 - parm size
      mult_expr test01.cpp 24:10 - operand
       plus_expr test01.cpp 24:7 - operand
        - isUsed: 1
        parm_decl a test01.cpp 21:14 - operand
         integer_type - decl type
         - precisionBits: 32
         - signed
          type_decl int <built-in> 0:0 - type name
          - isAutogenerated: 1
          integer_cst 32 - type size
          integer_cst -2147483648 - min value
          integer_cst 2147483647 - max value
         integer_cst 32 - parm size
        - isUsed: 1
        parm_decl b test01.cpp 21:22 - operand
         integer_type - decl type
         - precisionBits: 32
         - signed
          type_decl int <built-in> 0:0 - type name
          - isAutogenerated: 1
          integer_cst 32 - type size
          integer_cst -2147483648 - min value
          integer_cst 2147483647 - max value
         integer_cst 32 - parm size
       var_decl c test01.cpp 3:5 - operand
       - isUsed: 1
        integer_cst 32 - decl size
        integer_cst 1 - initial
        integer_type - var type
        - precisionBits: 32
        - signed
         type_decl int <built-in> 0:0 - type name
         - isAutogenerated: 1
         integer_cst 32 - type size
         integer_cst -2147483648 - min value
         integer_cst 2147483647 - max value
  cleanup_point_expr test01.cpp 26:6 - else
   expr_stmt test01.cpp 26:6 - operand
    convert_expr - expresssion
     modify_expr - operand
      - isUsed: 1
      parm_decl b test01.cpp 21:22 - operand
       integer_type - decl type
       - precisionBits: 32
       - signed
        type_decl int <built-in> 0:0 - type name
        - isAutogenerated: 1
        integer_cst 32 - type size
        integer_cst -2147483648 - min value
        integer_cst 2147483647 - max value
       integer_cst 32 - parm size
      integer_cst 1 - operand
function_decl fun1 test01.cpp 29:5
- isPublic: 1
 function_type - function type
  integer_type - function return type
  - precisionBits: 32
  - signed
   type_decl int <built-in> 0:0 - type name
   - isAutogenerated: 1
   integer_cst 32 - type size
   integer_cst -2147483648 - min value
   integer_cst 2147483647 - max value
  tree_list - arg types
   integer_type - value
   - precisionBits: 32
   - signed
    type_decl int <built-in> 0:0 - type name
    - isAutogenerated: 1
    integer_cst 32 - type size
    integer_cst -2147483648 - min value
    integer_cst 2147483647 - max value
   tree_list - chain
    pointer_type - value
     pointer_type - nested type
      pointer_type - nested type
       integer_type - nested type
       - precisionBits: 32
       - signed
        type_decl int <built-in> 0:0 - type name
        - isAutogenerated: 1
        integer_cst 32 - type size
        integer_cst -2147483648 - min value
        integer_cst 2147483647 - max value
    tree_list - chain
     void_type - value
      type_decl void <built-in> 0:0 - type name
      - isAutogenerated: 1
 result_decl test01.cpp 29:30 - function result
 - isAutogenerated: 1
  integer_type - result type
  - precisionBits: 32
  - signed
   type_decl int <built-in> 0:0 - type name
   - isAutogenerated: 1
   integer_cst 32 - type size
   integer_cst -2147483648 - min value
   integer_cst 2147483647 - max value
  integer_cst 32 - decl size
 parm_decl x test01.cpp 29:20 - argument
  integer_type - decl type
  - precisionBits: 32
  - signed
   type_decl int <built-in> 0:0 - type name
   - isAutogenerated: 1
   integer_cst 32 - type size
   integer_cst -2147483648 - min value
   integer_cst 2147483647 - max value
  integer_cst 32 - parm size
 parm_decl y test01.cpp 29:29 - argument
  pointer_type - decl type
   pointer_type - nested type
    pointer_type - nested type
     integer_type - nested type
     - precisionBits: 32
     - signed
      type_decl int <built-in> 0:0 - type name
      - isAutogenerated: 1
      integer_cst 32 - type size
      integer_cst -2147483648 - min value
      integer_cst 2147483647 - max value
  integer_cst 64 - parm size
 bind_expr test01.cpp 36:20 - code
  var_decl a test01.cpp 31:6 - operand
  - isUsed: 1
   integer_cst 32 - decl size
   integer_cst 0 - initial
   integer_type - var type
   - precisionBits: 32
   - signed
    type_decl int <built-in> 0:0 - type name
    - isAutogenerated: 1
    integer_cst 32 - type size
    integer_cst -2147483648 - min value
    integer_cst 2147483647 - max value
  statement_list - operand
   cleanup_point_expr test01.cpp 31:8 - statement
    decl_expr test01.cpp 31:8 - operand
     var_decl a test01.cpp 31:6 - operand
     - isUsed: 1
   cleanup_point_expr test01.cpp 31:16 - statement
    decl_expr test01.cpp 31:16 - operand
     var_decl b test01.cpp 31:14 - operand
     - isUsed: 1
      integer_cst 32 - decl size
      integer_cst 1 - initial
      integer_type - var type
      - precisionBits: 32
      - signed
       type_decl int <built-in> 0:0 - type name
       - isAutogenerated: 1
       integer_cst 32 - type size
       integer_cst -2147483648 - min value
       integer_cst 2147483647 - max value
   cleanup_point_expr test01.cpp 32:5 - statement
    expr_stmt test01.cpp 32:5 - operand
     convert_expr - expresssion
      modify_expr - operand
       var_decl c test01.cpp 3:5 - operand
       - isUsed: 1
        integer_cst 32 - decl size
        integer_cst 1 - initial
        integer_type - var type
        - precisionBits: 32
        - signed
         type_decl int <built-in> 0:0 - type name
         - isAutogenerated: 1
         integer_cst 32 - type size
         integer_cst -2147483648 - min value
         integer_cst 2147483647 - max value
       var_decl b test01.cpp 31:14 - operand
       - isUsed: 1
   cleanup_point_expr test01.cpp 33:10 - statement
    expr_stmt test01.cpp 33:10 - operand
     call_expr test01.cpp 33:5 - expresssion
      addr_expr - function
       function_decl fun test01.cpp 21:6 - operand
       - isPublic: 1
        function_type - function type
         void_type - function return type
          type_decl void <built-in> 0:0 - type name
          - isAutogenerated: 1
         tree_list - arg types
          integer_type - value
          - precisionBits: 32
          - signed
           type_decl int <built-in> 0:0 - type name
           - isAutogenerated: 1
           integer_cst 32 - type size
           integer_cst -2147483648 - min value
           integer_cst 2147483647 - max value
          tree_list - chain
           integer_type - value
           - precisionBits: 32
           - signed
            type_decl int <built-in> 0:0 - type name
            - isAutogenerated: 1
            integer_cst 32 - type size
            integer_cst -2147483648 - min value
            integer_cst 2147483647 - max value
           tree_list - chain
            void_type - value
        result_decl test01.cpp 21:23 - function result
        - isAutogenerated: 1
         void_type - result type
          type_decl void <built-in> 0:0 - type name
          - isAutogenerated: 1
        - isUsed: 1
        parm_decl a test01.cpp 21:14 - argument
         integer_type - decl type
         - precisionBits: 32
         - signed
          type_decl int <built-in> 0:0 - type name
          - isAutogenerated: 1
          integer_cst 32 - type size
          integer_cst -2147483648 - min value
          integer_cst 2147483647 - max value
         integer_cst 32 - parm size
        - isUsed: 1
        parm_decl b test01.cpp 21:22 - argument
         integer_type - decl type
         - precisionBits: 32
         - signed
          type_decl int <built-in> 0:0 - type name
          - isAutogenerated: 1
          integer_cst 32 - type size
          integer_cst -2147483648 - min value
          integer_cst 2147483647 - max value
         integer_cst 32 - parm size
        cond_expr test01.cpp 23:2 - code
         eq_expr test01.cpp 23:7 - operand
          - isUsed: 1
          parm_decl a test01.cpp 21:14 - operand
           integer_type - decl type
           - precisionBits: 32
           - signed
            type_decl int <built-in> 0:0 - type name
            - isAutogenerated: 1
            integer_cst 32 - type size
            integer_cst -2147483648 - min value
            integer_cst 2147483647 - max value
           integer_cst 32 - parm size
          integer_cst 0 - operand
         cleanup_point_expr test01.cpp 24:12 - operand
          expr_stmt test01.cpp 24:12 - operand
           convert_expr - expresssion
            modify_expr - operand
             - isUsed: 1
             parm_decl a test01.cpp 21:14 - operand
             mult_expr test01.cpp 24:10 - operand
              plus_expr test01.cpp 24:7 - operand
               - isUsed: 1
               parm_decl a test01.cpp 21:14 - operand
               - isUsed: 1
               parm_decl b test01.cpp 21:22 - operand
              var_decl c test01.cpp 3:5 - operand
              - isUsed: 1
         cleanup_point_expr test01.cpp 26:6 - operand
          expr_stmt test01.cpp 26:6 - operand
           convert_expr - expresssion
            modify_expr - operand
             - isUsed: 1
             parm_decl b test01.cpp 21:22 - operand
             integer_cst 1 - operand
      integer_cst 0 - arg
      integer_cst 1 - arg
   if_stmt test01.cpp 34:2 - statement
    eq_expr test01.cpp 34:6 - condition
     var_decl a test01.cpp 31:6 - operand
     - isUsed: 1
     integer_cst 0 - operand
    return_expr test01.cpp 35:12 - then
     init_expr - operand
      result_decl test01.cpp 29:30 - operand
      - isAutogenerated: 1
       integer_type - result type
       - precisionBits: 32
       - signed
        type_decl int <built-in> 0:0 - type name
        - isAutogenerated: 1
        integer_cst 32 - type size
        integer_cst -2147483648 - min value
        integer_cst 2147483647 - max value
       integer_cst 32 - decl size
      plus_expr test01.cpp 35:11 - operand
       var_decl a test01.cpp 31:6 - operand
       - isUsed: 1
       var_decl b test01.cpp 31:14 - operand
       - isUsed: 1
    return_expr test01.cpp 36:14 - else
     init_expr - operand
      result_decl test01.cpp 29:30 - operand
      - isAutogenerated: 1
       integer_type - result type
       - precisionBits: 32
       - signed
        type_decl int <built-in> 0:0 - type name
        - isAutogenerated: 1
        integer_cst 32 - type size
        integer_cst -2147483648 - min value
        integer_cst 2147483647 - max value
       integer_cst 32 - decl size
      integer_cst 10 - operand
  block - operand
   var_decl a test01.cpp 31:6 - block vars
   - isUsed: 1
   var_decl b test01.cpp 31:14 - block vars
   - isUsed: 1
function_decl fun2 test01.cpp 38:6
- isPublic: 1
 function_type - function type
  integer_type - function return type
  - precisionBits: 64
  - signed
   type_decl long int <built-in> 0:0 - type name
   - isAutogenerated: 1
   integer_cst 64 - type size
   integer_cst -0 - min value
   integer_cst 4294967295 - max value
  tree_list - arg types
   pointer_type - value
    integer_type - nested type
    - precisionBits: 8
    - isChar: 1
    - signed
     type_decl char <built-in> 0:0 - type name
     - isAutogenerated: 1
     integer_cst 8 - type size
     integer_cst -128 - min value
     integer_cst 127 - max value
   tree_list - chain
    void_type - value
     type_decl void <built-in> 0:0 - type name
     - isAutogenerated: 1
 result_decl test01.cpp 38:25 - function result
 - isAutogenerated: 1
  integer_type - result type
  - precisionBits: 64
  - signed
   type_decl long int <built-in> 0:0 - type name
   - isAutogenerated: 1
   integer_cst 64 - type size
   integer_cst -0 - min value
   integer_cst 4294967295 - max value
  integer_cst 64 - decl size
 - isUsed: 1
 parm_decl zz test01.cpp 38:23 - argument
  pointer_type - decl type
   integer_type - nested type
   - precisionBits: 8
   - isChar: 1
   - signed
    type_decl char <built-in> 0:0 - type name
    - isAutogenerated: 1
    integer_cst 8 - type size
    integer_cst -128 - min value
    integer_cst 127 - max value
  integer_cst 64 - parm size
 return_expr test01.cpp 38:42 - code
  init_expr - operand
   result_decl test01.cpp 38:25 - operand
   - isAutogenerated: 1
    integer_type - result type
    - precisionBits: 64
    - signed
     type_decl long int <built-in> 0:0 - type name
     - isAutogenerated: 1
     integer_cst 64 - type size
     integer_cst -0 - min value
     integer_cst 4294967295 - max value
    integer_cst 64 - decl size
   convert_expr - operand
    - isUsed: 1
    parm_decl zz test01.cpp 38:23 - operand
     pointer_type - decl type
      integer_type - nested type
      - precisionBits: 8
      - isChar: 1
      - signed
       type_decl char <built-in> 0:0 - type name
       - isAutogenerated: 1
       integer_cst 8 - type size
       integer_cst -128 - min value
       integer_cst 127 - max value
     integer_cst 64 - parm size
function_decl funb test01.cpp 39:6
- isPublic: 1
 function_type - function type
  void_type - function return type
   type_decl void <built-in> 0:0 - type name
   - isAutogenerated: 1
  tree_list - arg types
   boolean_type - value
    type_decl bool <built-in> 0:0 - type name
    - isAutogenerated: 1
   tree_list - chain
    void_type - value
     type_decl void <built-in> 0:0 - type name
     - isAutogenerated: 1
 result_decl test01.cpp 39:21 - function result
 - isAutogenerated: 1
  void_type - result type
   type_decl void <built-in> 0:0 - type name
   - isAutogenerated: 1
 parm_decl bool1 test01.cpp 39:16 - argument
  integer_type - decl type
  - precisionBits: 32
  - signed
   type_decl int <built-in> 0:0 - type name
   - isAutogenerated: 1
   integer_cst 32 - type size
   integer_cst -2147483648 - min value
   integer_cst 2147483647 - max value
  integer_cst 8 - parm size
 statement_list - code