summaryrefslogblamecommitdiff
path: root/test/test19-01.txt
blob: 796d1a086805c1d365bdcef0671a548d90838a3f (plain) (tree)


















                                               







                                               









                                                







                                                

























                                               







                                              










                                              







                                              







                                           









                                                




                                                


                                            






                                               







                                               
























                                               







                                               









                                                







                                                

























                                               







                                              










                                              







                                              








                                            









                                                




                                                


                                            






                                               







                                               
















                                                  







                                                  






















                                               







                                               









                                                







                                                

























                                               







                                              










                                              







                                              








                                            









                                                




                                                


                                            






                                               







                                               





















                                                







                                                   






















                                               







                                               









                                                







                                                

























                                               







                                              











                                              







                                              








                                            









                                                




                                                


                                            






                                               







                                               





















                                                







                                                   












                                                    







                                                    













                                                    







                                                    


















                                                        







                                                        





                                                    







                                                    



                                              


















                                               







                                               









                                                







                                                

























                                               







                                              










                                              







                                              








                                            









                                                




                                                


                                            






                                               







                                               














                                                   







                                                   












































                                                  







                                                  






















                                               







                                               









                                                







                                                

























                                               







                                              










                                              







                                              








                                            









                                                




                                                


                                            






                                               







                                               














                                                   







                                                   












































                                                  







                                                  






















                                               







                                               









                                                







                                                

























                                               







                                              










                                              







                                              












































                                                   







                                                   























                                                 









                                                  




                                                  


                                              






                                                 







                                                 
















                                                      







                                                      





                                                  







                                                  











                                                  







                                                  
























                                               







                                               









                                                







                                                

























                                               







                                              










                                              







                                              












































                                                   







                                                   























                                                 









                                                  




                                                  


                                              






                                                 







                                                 
















                                                      







                                                      





                                                  







                                                  











                                                  







                                                  





                                              
function_decl func1 test19.cpp 8: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
   pointer_type - value
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
   tree_list - chain
    pointer_type - value
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    tree_list - chain
     void_type - value
      type_decl void <built-in> 0:0 - type name
      - isAutogenerated: 1
 result_decl test19.cpp 8:49 - 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
 - isUsed: 1
 parm_decl ptr1 test19.cpp 8:25 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 parm_decl ptr2 test19.cpp 8:45 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 bind_expr test19.cpp 10:23 - code
  var_decl ptr3 test19.cpp 10:12 - operand
   integer_cst 64 - decl size
   - isUsed: 1
   parm_decl ptr1 test19.cpp 8:25 - initial
    pointer_type - decl type
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    integer_cst 64 - parm size
   pointer_type - var type
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
  decl_expr test19.cpp 10:19 - operand
   var_decl ptr3 test19.cpp 10:12 - operand
  block - operand
   var_decl ptr3 test19.cpp 10:12 - block vars
function_decl func2 test19.cpp 13: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
   pointer_type - value
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
   tree_list - chain
    pointer_type - value
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    tree_list - chain
     void_type - value
      type_decl void <built-in> 0:0 - type name
      - isAutogenerated: 1
 result_decl test19.cpp 13:49 - 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
 - isUsed: 1
 parm_decl ptr1 test19.cpp 13:25 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 parm_decl ptr2 test19.cpp 13:45 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 bind_expr test19.cpp 16:20 - code
  var_decl ptr3 test19.cpp 15:12 - operand
  - isUsed: 1
   integer_cst 64 - decl size
   - isUsed: 1
   parm_decl ptr1 test19.cpp 13:25 - initial
    pointer_type - decl type
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    integer_cst 64 - parm size
   pointer_type - var type
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
  statement_list - operand
   decl_expr test19.cpp 15:19 - statement
    var_decl ptr3 test19.cpp 15:12 - operand
    - isUsed: 1
   cleanup_point_expr test19.cpp 16:20 - statement
    expr_stmt test19.cpp 16:20 - operand
     convert_expr - expresssion
      modify_expr - operand
       component_ref test19.cpp 16:11 - operand
        indirect_ref - object
         var_decl ptr3 test19.cpp 15:12 - ref
         - isUsed: 1
        field_decl val test19.cpp 3:9 - field
        - signed
         integer_cst 32 - decl size
         integer_type - field 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 100 - operand
  block - operand
   var_decl ptr3 test19.cpp 15:12 - block vars
   - isUsed: 1
function_decl func3 test19.cpp 19: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
   pointer_type - value
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
   tree_list - chain
    pointer_type - value
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    tree_list - chain
     void_type - value
      type_decl void <built-in> 0:0 - type name
      - isAutogenerated: 1
 result_decl test19.cpp 19:49 - 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
 - isUsed: 1
 parm_decl ptr1 test19.cpp 19:25 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 parm_decl ptr2 test19.cpp 19:45 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 bind_expr test19.cpp 23:24 - code
  var_decl ptr3 test19.cpp 21:12 - operand
  - isUsed: 1
   integer_cst 64 - decl size
   - isUsed: 1
   parm_decl ptr1 test19.cpp 19:25 - initial
    pointer_type - decl type
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    integer_cst 64 - parm size
   pointer_type - var type
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
  statement_list - operand
   decl_expr test19.cpp 21:19 - statement
    var_decl ptr3 test19.cpp 21:12 - operand
    - isUsed: 1
   if_stmt test19.cpp 22:5 - statement
    ne_expr - condition
     var_decl ptr3 test19.cpp 21:12 - operand
     - isUsed: 1
     integer_cst 0 - operand
    cleanup_point_expr test19.cpp 23:24 - then
     expr_stmt test19.cpp 23:24 - operand
      convert_expr - expresssion
       modify_expr - operand
        component_ref test19.cpp 23:15 - operand
         indirect_ref - object
          var_decl ptr3 test19.cpp 21:12 - ref
          - isUsed: 1
         field_decl val test19.cpp 3:9 - field
         - signed
          integer_cst 32 - decl size
          integer_type - field 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 100 - operand
  block - operand
   var_decl ptr3 test19.cpp 21:12 - block vars
   - isUsed: 1
function_decl func4 test19.cpp 26: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
   pointer_type - value
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
   tree_list - chain
    pointer_type - value
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    tree_list - chain
     void_type - value
      type_decl void <built-in> 0:0 - type name
      - isAutogenerated: 1
 result_decl test19.cpp 26:49 - 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
 - isUsed: 1
 parm_decl ptr1 test19.cpp 26:25 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 - isUsed: 1
 parm_decl ptr2 test19.cpp 26:45 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 bind_expr test19.cpp 32:24 - code
  var_decl ptr3 test19.cpp 28:12 - operand
  - isUsed: 1
   integer_cst 64 - decl size
   - isUsed: 1
   parm_decl ptr1 test19.cpp 26:25 - initial
    pointer_type - decl type
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    integer_cst 64 - parm size
   pointer_type - var type
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
  statement_list - operand
   decl_expr test19.cpp 28:19 - statement
    var_decl ptr3 test19.cpp 28:12 - operand
    - isUsed: 1
   if_stmt test19.cpp 29:5 - statement
    ne_expr - condition
     var_decl ptr3 test19.cpp 28:12 - operand
     - isUsed: 1
     integer_cst 0 - operand
    cleanup_point_expr test19.cpp 30:24 - then
     expr_stmt test19.cpp 30:24 - operand
      convert_expr - expresssion
       modify_expr - operand
        component_ref test19.cpp 30:15 - operand
         indirect_ref - object
          var_decl ptr3 test19.cpp 28:12 - ref
          - isUsed: 1
         field_decl val test19.cpp 3:9 - field
         - signed
          integer_cst 32 - decl size
          integer_type - field 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 100 - operand
    if_stmt test19.cpp 31:10 - else
     truth_andif_expr test19.cpp 31:20 - condition
      eq_expr test19.cpp 31:15 - operand
       - isUsed: 1
       parm_decl ptr1 test19.cpp 26:25 - operand
        pointer_type - decl type
         record_type - nested type
          type_decl Data1 test19.cpp 1:8 - type name
          - isAutogenerated: 1
          field_decl val test19.cpp 3:9 - field
          - signed
           integer_cst 32 - decl size
           integer_type - field 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
          type_decl Data1 test19.cpp 2:1 - field
          - isAutogenerated: 1
        integer_cst 64 - parm size
       integer_cst 0 - operand
      ne_expr - operand
       - isUsed: 1
       parm_decl ptr2 test19.cpp 26:45 - operand
        pointer_type - decl type
         record_type - nested type
          type_decl Data1 test19.cpp 1:8 - type name
          - isAutogenerated: 1
          field_decl val test19.cpp 3:9 - field
          - signed
           integer_cst 32 - decl size
           integer_type - field 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
          type_decl Data1 test19.cpp 2:1 - field
          - isAutogenerated: 1
        integer_cst 64 - parm size
       integer_cst 0 - operand
     cleanup_point_expr test19.cpp 32:24 - then
      expr_stmt test19.cpp 32:24 - operand
       convert_expr - expresssion
        modify_expr - operand
         component_ref test19.cpp 32:15 - operand
          indirect_ref - object
           - isUsed: 1
           parm_decl ptr2 test19.cpp 26:45 - ref
            pointer_type - decl type
             record_type - nested type
              type_decl Data1 test19.cpp 1:8 - type name
              - isAutogenerated: 1
              field_decl val test19.cpp 3:9 - field
              - signed
               integer_cst 32 - decl size
               integer_type - field 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
              type_decl Data1 test19.cpp 2:1 - field
              - isAutogenerated: 1
            integer_cst 64 - parm size
          field_decl val test19.cpp 3:9 - field
          - signed
           integer_cst 32 - decl size
           integer_type - field 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 200 - operand
  block - operand
   var_decl ptr3 test19.cpp 28:12 - block vars
   - isUsed: 1
function_decl func5 test19.cpp 35: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
   pointer_type - value
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
   tree_list - chain
    pointer_type - value
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    tree_list - chain
     void_type - value
      type_decl void <built-in> 0:0 - type name
      - isAutogenerated: 1
 result_decl test19.cpp 35:49 - 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
 - isUsed: 1
 parm_decl ptr1 test19.cpp 35:25 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 parm_decl ptr2 test19.cpp 35:45 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 bind_expr test19.cpp 42:20 - code
  var_decl ptr3 test19.cpp 40:12 - operand
  - isUsed: 1
   integer_cst 64 - decl size
   - isUsed: 1
   parm_decl ptr1 test19.cpp 35:25 - initial
    pointer_type - decl type
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    integer_cst 64 - parm size
   pointer_type - var type
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
  statement_list - operand
   if_stmt test19.cpp 37:5 - statement
    truth_orif_expr test19.cpp 37:15 - condition
     eq_expr test19.cpp 37:10 - operand
      - isUsed: 1
      parm_decl ptr1 test19.cpp 35:25 - operand
       pointer_type - decl type
        record_type - nested type
         type_decl Data1 test19.cpp 1:8 - type name
         - isAutogenerated: 1
         field_decl val test19.cpp 3:9 - field
         - signed
          integer_cst 32 - decl size
          integer_type - field 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
         type_decl Data1 test19.cpp 2:1 - field
         - isAutogenerated: 1
       integer_cst 64 - parm size
      integer_cst 0 - operand
     eq_expr test19.cpp 37:20 - operand
      var_decl k test19.cpp 6:5 - operand
      - isUsed: 1
       integer_cst 32 - decl size
       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
      integer_cst 10 - operand
    return_expr test19.cpp 38:16 - then
     init_expr - operand
      result_decl test19.cpp 35:49 - 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
   decl_expr test19.cpp 40:19 - statement
    var_decl ptr3 test19.cpp 40:12 - operand
    - isUsed: 1
   cleanup_point_expr test19.cpp 42:20 - statement
    expr_stmt test19.cpp 42:20 - operand
     convert_expr - expresssion
      modify_expr - operand
       component_ref test19.cpp 42:11 - operand
        indirect_ref - object
         var_decl ptr3 test19.cpp 40:12 - ref
         - isUsed: 1
        field_decl val test19.cpp 3:9 - field
        - signed
         integer_cst 32 - decl size
         integer_type - field 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 100 - operand
  block - operand
   var_decl ptr3 test19.cpp 40:12 - block vars
   - isUsed: 1
function_decl func6 test19.cpp 45: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
   pointer_type - value
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
   tree_list - chain
    pointer_type - value
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    tree_list - chain
     void_type - value
      type_decl void <built-in> 0:0 - type name
      - isAutogenerated: 1
 result_decl test19.cpp 45:49 - 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
 - isUsed: 1
 parm_decl ptr1 test19.cpp 45:25 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 parm_decl ptr2 test19.cpp 45:45 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 bind_expr test19.cpp 52:20 - code
  var_decl ptr3 test19.cpp 50:12 - operand
  - isUsed: 1
   integer_cst 64 - decl size
   - isUsed: 1
   parm_decl ptr1 test19.cpp 45:25 - initial
    pointer_type - decl type
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    integer_cst 64 - parm size
   pointer_type - var type
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
  statement_list - operand
   if_stmt test19.cpp 47:5 - statement
    truth_orif_expr test19.cpp 47:14 - condition
     ne_expr - operand
      - isUsed: 1
      parm_decl ptr1 test19.cpp 45:25 - operand
       pointer_type - decl type
        record_type - nested type
         type_decl Data1 test19.cpp 1:8 - type name
         - isAutogenerated: 1
         field_decl val test19.cpp 3:9 - field
         - signed
          integer_cst 32 - decl size
          integer_type - field 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
         type_decl Data1 test19.cpp 2:1 - field
         - isAutogenerated: 1
       integer_cst 64 - parm size
      integer_cst 0 - operand
     eq_expr test19.cpp 47:19 - operand
      var_decl k test19.cpp 6:5 - operand
      - isUsed: 1
       integer_cst 32 - decl size
       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
      integer_cst 10 - operand
    return_expr test19.cpp 48:16 - then
     init_expr - operand
      result_decl test19.cpp 45:49 - 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
   decl_expr test19.cpp 50:19 - statement
    var_decl ptr3 test19.cpp 50:12 - operand
    - isUsed: 1
   cleanup_point_expr test19.cpp 52:20 - statement
    expr_stmt test19.cpp 52:20 - operand
     convert_expr - expresssion
      modify_expr - operand
       component_ref test19.cpp 52:11 - operand
        indirect_ref - object
         var_decl ptr3 test19.cpp 50:12 - ref
         - isUsed: 1
        field_decl val test19.cpp 3:9 - field
        - signed
         integer_cst 32 - decl size
         integer_type - field 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 100 - operand
  block - operand
   var_decl ptr3 test19.cpp 50:12 - block vars
   - isUsed: 1
function_decl func7 test19.cpp 55: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
   pointer_type - value
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
   tree_list - chain
    pointer_type - value
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    tree_list - chain
     void_type - value
      type_decl void <built-in> 0:0 - type name
      - isAutogenerated: 1
 result_decl test19.cpp 55:49 - 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
 - isUsed: 1
 parm_decl ptr1 test19.cpp 55:25 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 parm_decl ptr2 test19.cpp 55:45 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 bind_expr test19.cpp 67:20 - code
  var_decl c test19.cpp 57:9 - operand
  - isUsed: 1
   integer_cst 32 - decl size
   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
   decl_expr test19.cpp 57:9 - statement
    var_decl c test19.cpp 57:9 - operand
    - isUsed: 1
   if_stmt test19.cpp 58:5 - statement
    ne_expr test19.cpp 58:11 - condition
     var_decl k test19.cpp 6:5 - operand
     - isUsed: 1
      integer_cst 32 - decl size
      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 c test19.cpp 57:9 - operand
     - isUsed: 1
    if_stmt test19.cpp 60:9 - then
     eq_expr test19.cpp 60:14 - condition
      - isUsed: 1
      parm_decl ptr1 test19.cpp 55:25 - operand
       pointer_type - decl type
        record_type - nested type
         type_decl Data1 test19.cpp 1:8 - type name
         - isAutogenerated: 1
         field_decl val test19.cpp 3:9 - field
         - signed
          integer_cst 32 - decl size
          integer_type - field 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
         type_decl Data1 test19.cpp 2:1 - field
         - isAutogenerated: 1
       integer_cst 64 - parm size
      integer_cst 0 - operand
     return_expr test19.cpp 61:20 - then
      init_expr - operand
       result_decl test19.cpp 55:49 - 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
   decl_expr test19.cpp 64:19 - statement
    var_decl ptr3 test19.cpp 64:12 - operand
    - isUsed: 1
     integer_cst 64 - decl size
     - isUsed: 1
     parm_decl ptr1 test19.cpp 55:25 - initial
      pointer_type - decl type
       record_type - nested type
        type_decl Data1 test19.cpp 1:8 - type name
        - isAutogenerated: 1
        field_decl val test19.cpp 3:9 - field
        - signed
         integer_cst 32 - decl size
         integer_type - field 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
        type_decl Data1 test19.cpp 2:1 - field
        - isAutogenerated: 1
      integer_cst 64 - parm size
     pointer_type - var type
      record_type - nested type
       type_decl Data1 test19.cpp 1:8 - type name
       - isAutogenerated: 1
       field_decl val test19.cpp 3:9 - field
       - signed
        integer_cst 32 - decl size
        integer_type - field 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
       type_decl Data1 test19.cpp 2:1 - field
       - isAutogenerated: 1
   cleanup_point_expr test19.cpp 66:20 - statement
    expr_stmt test19.cpp 66:20 - operand
     convert_expr - expresssion
      modify_expr - operand
       component_ref test19.cpp 66:11 - operand
        indirect_ref - object
         - isUsed: 1
         parm_decl ptr1 test19.cpp 55:25 - ref
          pointer_type - decl type
           record_type - nested type
            type_decl Data1 test19.cpp 1:8 - type name
            - isAutogenerated: 1
            field_decl val test19.cpp 3:9 - field
            - signed
             integer_cst 32 - decl size
             integer_type - field 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
            type_decl Data1 test19.cpp 2:1 - field
            - isAutogenerated: 1
          integer_cst 64 - parm size
        field_decl val test19.cpp 3:9 - field
        - signed
         integer_cst 32 - decl size
         integer_type - field 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 100 - operand
   cleanup_point_expr test19.cpp 67:20 - statement
    expr_stmt test19.cpp 67:20 - operand
     convert_expr - expresssion
      modify_expr - operand
       component_ref test19.cpp 67:11 - operand
        indirect_ref - object
         var_decl ptr3 test19.cpp 64:12 - ref
         - isUsed: 1
        field_decl val test19.cpp 3:9 - field
        - signed
         integer_cst 32 - decl size
         integer_type - field 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 200 - operand
  block - operand
   var_decl c test19.cpp 57:9 - block vars
   - isUsed: 1
   var_decl ptr3 test19.cpp 64:12 - block vars
   - isUsed: 1
function_decl func8 test19.cpp 70: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
   pointer_type - value
    record_type - nested type
     type_decl Data1 test19.cpp 1:8 - type name
     - isAutogenerated: 1
     field_decl val test19.cpp 3:9 - field
     - signed
      integer_cst 32 - decl size
      integer_type - field 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
     type_decl Data1 test19.cpp 2:1 - field
     - isAutogenerated: 1
   tree_list - chain
    pointer_type - value
     record_type - nested type
      type_decl Data1 test19.cpp 1:8 - type name
      - isAutogenerated: 1
      field_decl val test19.cpp 3:9 - field
      - signed
       integer_cst 32 - decl size
       integer_type - field 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
      type_decl Data1 test19.cpp 2:1 - field
      - isAutogenerated: 1
    tree_list - chain
     void_type - value
      type_decl void <built-in> 0:0 - type name
      - isAutogenerated: 1
 result_decl test19.cpp 70:49 - 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
 - isUsed: 1
 parm_decl ptr1 test19.cpp 70:25 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 parm_decl ptr2 test19.cpp 70:45 - argument
  pointer_type - decl type
   record_type - nested type
    type_decl Data1 test19.cpp 1:8 - type name
    - isAutogenerated: 1
    field_decl val test19.cpp 3:9 - field
    - signed
     integer_cst 32 - decl size
     integer_type - field 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
    type_decl Data1 test19.cpp 2:1 - field
    - isAutogenerated: 1
  integer_cst 64 - parm size
 bind_expr test19.cpp 82:20 - code
  var_decl c test19.cpp 72:9 - operand
  - isUsed: 1
   integer_cst 32 - decl size
   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
   decl_expr test19.cpp 72:9 - statement
    var_decl c test19.cpp 72:9 - operand
    - isUsed: 1
   if_stmt test19.cpp 73:5 - statement
    ne_expr test19.cpp 73:11 - condition
     var_decl k test19.cpp 6:5 - operand
     - isUsed: 1
      integer_cst 32 - decl size
      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 c test19.cpp 72:9 - operand
     - isUsed: 1
    if_stmt test19.cpp 75:9 - then
     ne_expr - condition
      - isUsed: 1
      parm_decl ptr1 test19.cpp 70:25 - operand
       pointer_type - decl type
        record_type - nested type
         type_decl Data1 test19.cpp 1:8 - type name
         - isAutogenerated: 1
         field_decl val test19.cpp 3:9 - field
         - signed
          integer_cst 32 - decl size
          integer_type - field 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
         type_decl Data1 test19.cpp 2:1 - field
         - isAutogenerated: 1
       integer_cst 64 - parm size
      integer_cst 0 - operand
     return_expr test19.cpp 76:20 - then
      init_expr - operand
       result_decl test19.cpp 70:49 - 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
   decl_expr test19.cpp 79:19 - statement
    var_decl ptr3 test19.cpp 79:12 - operand
    - isUsed: 1
     integer_cst 64 - decl size
     - isUsed: 1
     parm_decl ptr1 test19.cpp 70:25 - initial
      pointer_type - decl type
       record_type - nested type
        type_decl Data1 test19.cpp 1:8 - type name
        - isAutogenerated: 1
        field_decl val test19.cpp 3:9 - field
        - signed
         integer_cst 32 - decl size
         integer_type - field 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
        type_decl Data1 test19.cpp 2:1 - field
        - isAutogenerated: 1
      integer_cst 64 - parm size
     pointer_type - var type
      record_type - nested type
       type_decl Data1 test19.cpp 1:8 - type name
       - isAutogenerated: 1
       field_decl val test19.cpp 3:9 - field
       - signed
        integer_cst 32 - decl size
        integer_type - field 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
       type_decl Data1 test19.cpp 2:1 - field
       - isAutogenerated: 1
   cleanup_point_expr test19.cpp 81:20 - statement
    expr_stmt test19.cpp 81:20 - operand
     convert_expr - expresssion
      modify_expr - operand
       component_ref test19.cpp 81:11 - operand
        indirect_ref - object
         - isUsed: 1
         parm_decl ptr1 test19.cpp 70:25 - ref
          pointer_type - decl type
           record_type - nested type
            type_decl Data1 test19.cpp 1:8 - type name
            - isAutogenerated: 1
            field_decl val test19.cpp 3:9 - field
            - signed
             integer_cst 32 - decl size
             integer_type - field 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
            type_decl Data1 test19.cpp 2:1 - field
            - isAutogenerated: 1
          integer_cst 64 - parm size
        field_decl val test19.cpp 3:9 - field
        - signed
         integer_cst 32 - decl size
         integer_type - field 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 100 - operand
   cleanup_point_expr test19.cpp 82:20 - statement
    expr_stmt test19.cpp 82:20 - operand
     convert_expr - expresssion
      modify_expr - operand
       component_ref test19.cpp 82:11 - operand
        indirect_ref - object
         var_decl ptr3 test19.cpp 79:12 - ref
         - isUsed: 1
        field_decl val test19.cpp 3:9 - field
        - signed
         integer_cst 32 - decl size
         integer_type - field 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 200 - operand
  block - operand
   var_decl c test19.cpp 72:9 - block vars
   - isUsed: 1
   var_decl ptr3 test19.cpp 79:12 - block vars
   - isUsed: 1