From 47ab3221ba7b5858bcf63e3732d20e32b06140b2 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 10 Jul 2015 21:54:09 +0300 Subject: Add test 35. Update test results. --- test/Makefile | 15 +- test/test07-05.txt | 206 ++--- test/test22-03.txt | 206 ++--- test/test29-01.txt | 2193 +++++++++++++++++++++++++++------------------- test/test29-02.txt | 2 + test/test29-03.txt | 187 +++- test/test29-04.txt | 8 +- test/test29-05.txt | 2 +- test/test29.cpp | 20 + test/test32-03.txt | 272 +++--- test/test34-03.txt | 350 ++++---- test/test35-01.txt | 2461 ++++++++++++++++++++++++++++++++++++++++++++++++++++ test/test35-02.txt | 6 + test/test35-03.txt | 781 +++++++++++++++++ test/test35-04.txt | 4 + test/test35-05.txt | 4 + test/test35.cpp | 140 +++ 17 files changed, 5435 insertions(+), 1422 deletions(-) create mode 100644 test/test35-01.txt create mode 100644 test/test35-02.txt create mode 100644 test/test35-03.txt create mode 100644 test/test35-04.txt create mode 100644 test/test35-05.txt create mode 100644 test/test35.cpp diff --git a/test/Makefile b/test/Makefile index 0853e4a..8248bdf 100644 --- a/test/Makefile +++ b/test/Makefile @@ -38,7 +38,8 @@ TESTS31 = $(call TEST,31,5) TESTS32 = $(call TEST,32,5) TESTS33 = $(call TEST,33,5) TESTS34 = $(call TEST,34,5) -TESTNUMBERS = 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 +TESTS35 = $(call TEST,35,5) +TESTNUMBERS = 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ALLTESTS = $(foreach num,$(TESTNUMBERS),test$(num) ${TESTS$(num)}) .PHONY: ${ALLTESTS} ${CRASHES} all crashes @@ -421,6 +422,18 @@ test34-04: test34-05: $(call CMDXX,detectnullpointers,test34.cpp,test34-05.txt,-O2 -std=c++0x -Wall -Wnonnull) +test35: ${TESTS35} +test35-01: + $(call CMDXX,dump,test35.cpp,test35-01.txt,-std=c++0x) +test35-02: + $(call CMDXX,findargs,test35.cpp,test35-02.txt,-std=c++0x) +test35-03: + $(call CMDXX,dumpnullpointers,test35.cpp,test35-03.txt,-std=c++0x) +test35-04: + $(call CMDXX,detectnullpointers,test35.cpp,test35-04.txt,-std=c++0x) +test35-05: + $(call CMDXX,detectnullpointers,test35.cpp,test35-05.txt,-O2 -std=c++0x -Wall -Wnonnull) + crashtest01: $(call CMDXX,dump,crashtest01.h,crashtest01-01.txt) crashtest02: diff --git a/test/test07-05.txt b/test/test07-05.txt index 2b09074..983a738 100644 --- a/test/test07-05.txt +++ b/test/test07-05.txt @@ -8751,113 +8751,113 @@ cleanup_point_expr : __new_finish, __new_start, expr_stmt : __new_finish, __new_start, convert_expr : __new_finish, __new_start, modify_expr : __new_finish, __new_start, -var_decl __new_finish: __new_start, -integer_cst 0: __new_start, +var_decl __new_finish: __new_finish, __new_start, +integer_cst 0: __new_finish, __new_start, cleanup_point_expr : __new_finish, __new_start, expr_stmt : __new_start, convert_expr : __new_start, modify_expr : __new_start, -var_decl __new_finish: __new_finish, __new_start, -call_expr : __new_finish, __new_start, -addr_expr : __new_finish, __new_start, -function_decl __uninitialized_move_if_noexcept_a: __new_finish, __new_start, -component_ref : __new_finish, __new_start, -component_ref : __new_finish, __new_start, -component_ref : __new_finish, __new_start, -indirect_ref : __new_finish, __new_start, -parm_decl this: __new_finish, __new_start, -pointer_type : __new_finish, __new_start, -record_type : __new_finish, __new_start, -type_decl vector: __new_finish, __new_start, -field_decl : __new_finish, __new_start, -integer_cst 192: __new_finish, __new_start, -using_decl _M_allocate: __new_finish, __new_start, -using_decl _M_deallocate: __new_finish, __new_start, -using_decl _M_impl: __new_finish, __new_start, -using_decl _M_get_Tp_allocator: __new_finish, __new_start, -using_decl get_allocator: __new_finish, __new_start, -type_decl vector: __new_finish, __new_start, -type_decl _Alloc_value_type: __new_finish, __new_start, -type_decl _Base: __new_finish, __new_start, -type_decl _Tp_alloc_type: __new_finish, __new_start, -type_decl _Alloc_traits: __new_finish, __new_start, -type_decl value_type: __new_finish, __new_start, -type_decl pointer: __new_finish, __new_start, -type_decl const_pointer: __new_finish, __new_start, -type_decl reference: __new_finish, __new_start, -type_decl const_reference: __new_finish, __new_start, -type_decl iterator: __new_finish, __new_start, -type_decl const_iterator: __new_finish, __new_start, -type_decl const_reverse_iterator: __new_finish, __new_start, -type_decl reverse_iterator: __new_finish, __new_start, -type_decl size_type: __new_finish, __new_start, -type_decl difference_type: __new_finish, __new_start, -type_decl allocator_type: __new_finish, __new_start, -integer_cst 64: __new_finish, __new_start, -field_decl : __new_finish, __new_start, -integer_cst 192: __new_finish, __new_start, -field_decl _M_impl: __new_finish, __new_start, -integer_cst 192: __new_finish, __new_start, -field_decl _M_start: __new_finish, __new_start, -integer_cst 64: __new_finish, __new_start, -indirect_ref : __new_finish, __new_start, -call_expr : __new_finish, __new_start, -addr_expr : __new_finish, __new_start, -function_decl base: __new_finish, __new_start, -addr_expr : __new_finish, __new_start, -parm_decl __position: __new_finish, __new_start, -record_type : __new_finish, __new_start, -type_decl iterator: __new_finish, __new_start, -field_decl _M_current: __new_finish, __new_start, -integer_cst 64: __new_finish, __new_start, -type_decl __normal_iterator: __new_finish, __new_start, -type_decl __traits_type: __new_finish, __new_start, -type_decl iterator_type: __new_finish, __new_start, -type_decl iterator_category: __new_finish, __new_start, -type_decl value_type: __new_finish, __new_start, -type_decl difference_type: __new_finish, __new_start, -type_decl reference: __new_finish, __new_start, -type_decl pointer: __new_finish, __new_start, -integer_cst 64: __new_finish, __new_start, -var_decl __new_start: __new_finish, __new_start, -convert_expr : __new_finish, __new_start, -call_expr : __new_finish, __new_start, -addr_expr : __new_finish, __new_start, -function_decl _M_get_Tp_allocator: __new_finish, __new_start, -addr_expr : __new_finish, __new_start, -component_ref : __new_finish, __new_start, -indirect_ref : __new_finish, __new_start, -parm_decl this: __new_finish, __new_start, -pointer_type : __new_finish, __new_start, -record_type : __new_finish, __new_start, -type_decl vector: __new_finish, __new_start, -field_decl : __new_finish, __new_start, -integer_cst 192: __new_finish, __new_start, -using_decl _M_allocate: __new_finish, __new_start, -using_decl _M_deallocate: __new_finish, __new_start, -using_decl _M_impl: __new_finish, __new_start, -using_decl _M_get_Tp_allocator: __new_finish, __new_start, -using_decl get_allocator: __new_finish, __new_start, -type_decl vector: __new_finish, __new_start, -type_decl _Alloc_value_type: __new_finish, __new_start, -type_decl _Base: __new_finish, __new_start, -type_decl _Tp_alloc_type: __new_finish, __new_start, -type_decl _Alloc_traits: __new_finish, __new_start, -type_decl value_type: __new_finish, __new_start, -type_decl pointer: __new_finish, __new_start, -type_decl const_pointer: __new_finish, __new_start, -type_decl reference: __new_finish, __new_start, -type_decl const_reference: __new_finish, __new_start, -type_decl iterator: __new_finish, __new_start, -type_decl const_iterator: __new_finish, __new_start, -type_decl const_reverse_iterator: __new_finish, __new_start, -type_decl reverse_iterator: __new_finish, __new_start, -type_decl size_type: __new_finish, __new_start, -type_decl difference_type: __new_finish, __new_start, -type_decl allocator_type: __new_finish, __new_start, -integer_cst 64: __new_finish, __new_start, -field_decl : __new_finish, __new_start, -integer_cst 192: __new_finish, __new_start, +var_decl __new_finish: __new_start, +call_expr : __new_start, +addr_expr : __new_start, +function_decl __uninitialized_move_if_noexcept_a: __new_start, +component_ref : __new_start, +component_ref : __new_start, +component_ref : __new_start, +indirect_ref : __new_start, +parm_decl this: __new_start, +pointer_type : __new_start, +record_type : __new_start, +type_decl vector: __new_start, +field_decl : __new_start, +integer_cst 192: __new_start, +using_decl _M_allocate: __new_start, +using_decl _M_deallocate: __new_start, +using_decl _M_impl: __new_start, +using_decl _M_get_Tp_allocator: __new_start, +using_decl get_allocator: __new_start, +type_decl vector: __new_start, +type_decl _Alloc_value_type: __new_start, +type_decl _Base: __new_start, +type_decl _Tp_alloc_type: __new_start, +type_decl _Alloc_traits: __new_start, +type_decl value_type: __new_start, +type_decl pointer: __new_start, +type_decl const_pointer: __new_start, +type_decl reference: __new_start, +type_decl const_reference: __new_start, +type_decl iterator: __new_start, +type_decl const_iterator: __new_start, +type_decl const_reverse_iterator: __new_start, +type_decl reverse_iterator: __new_start, +type_decl size_type: __new_start, +type_decl difference_type: __new_start, +type_decl allocator_type: __new_start, +integer_cst 64: __new_start, +field_decl : __new_start, +integer_cst 192: __new_start, +field_decl _M_impl: __new_start, +integer_cst 192: __new_start, +field_decl _M_start: __new_start, +integer_cst 64: __new_start, +indirect_ref : __new_start, +call_expr : __new_start, +addr_expr : __new_start, +function_decl base: __new_start, +addr_expr : __new_start, +parm_decl __position: __new_start, +record_type : __new_start, +type_decl iterator: __new_start, +field_decl _M_current: __new_start, +integer_cst 64: __new_start, +type_decl __normal_iterator: __new_start, +type_decl __traits_type: __new_start, +type_decl iterator_type: __new_start, +type_decl iterator_category: __new_start, +type_decl value_type: __new_start, +type_decl difference_type: __new_start, +type_decl reference: __new_start, +type_decl pointer: __new_start, +integer_cst 64: __new_start, +var_decl __new_start: __new_start, +convert_expr : __new_start, +call_expr : __new_start, +addr_expr : __new_start, +function_decl _M_get_Tp_allocator: __new_start, +addr_expr : __new_start, +component_ref : __new_start, +indirect_ref : __new_start, +parm_decl this: __new_start, +pointer_type : __new_start, +record_type : __new_start, +type_decl vector: __new_start, +field_decl : __new_start, +integer_cst 192: __new_start, +using_decl _M_allocate: __new_start, +using_decl _M_deallocate: __new_start, +using_decl _M_impl: __new_start, +using_decl _M_get_Tp_allocator: __new_start, +using_decl get_allocator: __new_start, +type_decl vector: __new_start, +type_decl _Alloc_value_type: __new_start, +type_decl _Base: __new_start, +type_decl _Tp_alloc_type: __new_start, +type_decl _Alloc_traits: __new_start, +type_decl value_type: __new_start, +type_decl pointer: __new_start, +type_decl const_pointer: __new_start, +type_decl reference: __new_start, +type_decl const_reference: __new_start, +type_decl iterator: __new_start, +type_decl const_iterator: __new_start, +type_decl const_reverse_iterator: __new_start, +type_decl reverse_iterator: __new_start, +type_decl size_type: __new_start, +type_decl difference_type: __new_start, +type_decl allocator_type: __new_start, +integer_cst 64: __new_start, +field_decl : __new_start, +integer_cst 192: __new_start, cleanup_point_expr : __new_finish, __new_start, expr_stmt : __new_finish, __new_start, convert_expr : __new_finish, __new_start, diff --git a/test/test22-03.txt b/test/test22-03.txt index 119893b..2e1c780 100644 --- a/test/test22-03.txt +++ b/test/test22-03.txt @@ -10732,113 +10732,113 @@ cleanup_point_expr : __new_finish, __new_start, expr_stmt : __new_finish, __new_start, convert_expr : __new_finish, __new_start, modify_expr : __new_finish, __new_start, -var_decl __new_finish: __new_start, -integer_cst 0: __new_start, +var_decl __new_finish: __new_finish, __new_start, +integer_cst 0: __new_finish, __new_start, cleanup_point_expr : __new_finish, __new_start, expr_stmt : __new_start, convert_expr : __new_start, modify_expr : __new_start, -var_decl __new_finish: __new_finish, __new_start, -call_expr : __new_finish, __new_start, -addr_expr : __new_finish, __new_start, -function_decl __uninitialized_move_if_noexcept_a: __new_finish, __new_start, -component_ref : __new_finish, __new_start, -component_ref : __new_finish, __new_start, -component_ref : __new_finish, __new_start, -indirect_ref : __new_finish, __new_start, -parm_decl this: __new_finish, __new_start, -pointer_type : __new_finish, __new_start, -record_type : __new_finish, __new_start, -type_decl vector: __new_finish, __new_start, -field_decl : __new_finish, __new_start, -integer_cst 192: __new_finish, __new_start, -using_decl _M_allocate: __new_finish, __new_start, -using_decl _M_deallocate: __new_finish, __new_start, -using_decl _M_impl: __new_finish, __new_start, -using_decl _M_get_Tp_allocator: __new_finish, __new_start, -using_decl get_allocator: __new_finish, __new_start, -type_decl vector: __new_finish, __new_start, -type_decl _Alloc_value_type: __new_finish, __new_start, -type_decl _Base: __new_finish, __new_start, -type_decl _Tp_alloc_type: __new_finish, __new_start, -type_decl _Alloc_traits: __new_finish, __new_start, -type_decl value_type: __new_finish, __new_start, -type_decl pointer: __new_finish, __new_start, -type_decl const_pointer: __new_finish, __new_start, -type_decl reference: __new_finish, __new_start, -type_decl const_reference: __new_finish, __new_start, -type_decl iterator: __new_finish, __new_start, -type_decl const_iterator: __new_finish, __new_start, -type_decl const_reverse_iterator: __new_finish, __new_start, -type_decl reverse_iterator: __new_finish, __new_start, -type_decl size_type: __new_finish, __new_start, -type_decl difference_type: __new_finish, __new_start, -type_decl allocator_type: __new_finish, __new_start, -integer_cst 64: __new_finish, __new_start, -field_decl : __new_finish, __new_start, -integer_cst 192: __new_finish, __new_start, -field_decl _M_impl: __new_finish, __new_start, -integer_cst 192: __new_finish, __new_start, -field_decl _M_start: __new_finish, __new_start, -integer_cst 64: __new_finish, __new_start, -indirect_ref : __new_finish, __new_start, -call_expr : __new_finish, __new_start, -addr_expr : __new_finish, __new_start, -function_decl base: __new_finish, __new_start, -addr_expr : __new_finish, __new_start, -parm_decl __position: __new_finish, __new_start, -record_type : __new_finish, __new_start, -type_decl iterator: __new_finish, __new_start, -field_decl _M_current: __new_finish, __new_start, -integer_cst 64: __new_finish, __new_start, -type_decl __normal_iterator: __new_finish, __new_start, -type_decl __traits_type: __new_finish, __new_start, -type_decl iterator_type: __new_finish, __new_start, -type_decl iterator_category: __new_finish, __new_start, -type_decl value_type: __new_finish, __new_start, -type_decl difference_type: __new_finish, __new_start, -type_decl reference: __new_finish, __new_start, -type_decl pointer: __new_finish, __new_start, -integer_cst 64: __new_finish, __new_start, -var_decl __new_start: __new_finish, __new_start, -convert_expr : __new_finish, __new_start, -call_expr : __new_finish, __new_start, -addr_expr : __new_finish, __new_start, -function_decl _M_get_Tp_allocator: __new_finish, __new_start, -addr_expr : __new_finish, __new_start, -component_ref : __new_finish, __new_start, -indirect_ref : __new_finish, __new_start, -parm_decl this: __new_finish, __new_start, -pointer_type : __new_finish, __new_start, -record_type : __new_finish, __new_start, -type_decl vector: __new_finish, __new_start, -field_decl : __new_finish, __new_start, -integer_cst 192: __new_finish, __new_start, -using_decl _M_allocate: __new_finish, __new_start, -using_decl _M_deallocate: __new_finish, __new_start, -using_decl _M_impl: __new_finish, __new_start, -using_decl _M_get_Tp_allocator: __new_finish, __new_start, -using_decl get_allocator: __new_finish, __new_start, -type_decl vector: __new_finish, __new_start, -type_decl _Alloc_value_type: __new_finish, __new_start, -type_decl _Base: __new_finish, __new_start, -type_decl _Tp_alloc_type: __new_finish, __new_start, -type_decl _Alloc_traits: __new_finish, __new_start, -type_decl value_type: __new_finish, __new_start, -type_decl pointer: __new_finish, __new_start, -type_decl const_pointer: __new_finish, __new_start, -type_decl reference: __new_finish, __new_start, -type_decl const_reference: __new_finish, __new_start, -type_decl iterator: __new_finish, __new_start, -type_decl const_iterator: __new_finish, __new_start, -type_decl const_reverse_iterator: __new_finish, __new_start, -type_decl reverse_iterator: __new_finish, __new_start, -type_decl size_type: __new_finish, __new_start, -type_decl difference_type: __new_finish, __new_start, -type_decl allocator_type: __new_finish, __new_start, -integer_cst 64: __new_finish, __new_start, -field_decl : __new_finish, __new_start, -integer_cst 192: __new_finish, __new_start, +var_decl __new_finish: __new_start, +call_expr : __new_start, +addr_expr : __new_start, +function_decl __uninitialized_move_if_noexcept_a: __new_start, +component_ref : __new_start, +component_ref : __new_start, +component_ref : __new_start, +indirect_ref : __new_start, +parm_decl this: __new_start, +pointer_type : __new_start, +record_type : __new_start, +type_decl vector: __new_start, +field_decl : __new_start, +integer_cst 192: __new_start, +using_decl _M_allocate: __new_start, +using_decl _M_deallocate: __new_start, +using_decl _M_impl: __new_start, +using_decl _M_get_Tp_allocator: __new_start, +using_decl get_allocator: __new_start, +type_decl vector: __new_start, +type_decl _Alloc_value_type: __new_start, +type_decl _Base: __new_start, +type_decl _Tp_alloc_type: __new_start, +type_decl _Alloc_traits: __new_start, +type_decl value_type: __new_start, +type_decl pointer: __new_start, +type_decl const_pointer: __new_start, +type_decl reference: __new_start, +type_decl const_reference: __new_start, +type_decl iterator: __new_start, +type_decl const_iterator: __new_start, +type_decl const_reverse_iterator: __new_start, +type_decl reverse_iterator: __new_start, +type_decl size_type: __new_start, +type_decl difference_type: __new_start, +type_decl allocator_type: __new_start, +integer_cst 64: __new_start, +field_decl : __new_start, +integer_cst 192: __new_start, +field_decl _M_impl: __new_start, +integer_cst 192: __new_start, +field_decl _M_start: __new_start, +integer_cst 64: __new_start, +indirect_ref : __new_start, +call_expr : __new_start, +addr_expr : __new_start, +function_decl base: __new_start, +addr_expr : __new_start, +parm_decl __position: __new_start, +record_type : __new_start, +type_decl iterator: __new_start, +field_decl _M_current: __new_start, +integer_cst 64: __new_start, +type_decl __normal_iterator: __new_start, +type_decl __traits_type: __new_start, +type_decl iterator_type: __new_start, +type_decl iterator_category: __new_start, +type_decl value_type: __new_start, +type_decl difference_type: __new_start, +type_decl reference: __new_start, +type_decl pointer: __new_start, +integer_cst 64: __new_start, +var_decl __new_start: __new_start, +convert_expr : __new_start, +call_expr : __new_start, +addr_expr : __new_start, +function_decl _M_get_Tp_allocator: __new_start, +addr_expr : __new_start, +component_ref : __new_start, +indirect_ref : __new_start, +parm_decl this: __new_start, +pointer_type : __new_start, +record_type : __new_start, +type_decl vector: __new_start, +field_decl : __new_start, +integer_cst 192: __new_start, +using_decl _M_allocate: __new_start, +using_decl _M_deallocate: __new_start, +using_decl _M_impl: __new_start, +using_decl _M_get_Tp_allocator: __new_start, +using_decl get_allocator: __new_start, +type_decl vector: __new_start, +type_decl _Alloc_value_type: __new_start, +type_decl _Base: __new_start, +type_decl _Tp_alloc_type: __new_start, +type_decl _Alloc_traits: __new_start, +type_decl value_type: __new_start, +type_decl pointer: __new_start, +type_decl const_pointer: __new_start, +type_decl reference: __new_start, +type_decl const_reference: __new_start, +type_decl iterator: __new_start, +type_decl const_iterator: __new_start, +type_decl const_reverse_iterator: __new_start, +type_decl reverse_iterator: __new_start, +type_decl size_type: __new_start, +type_decl difference_type: __new_start, +type_decl allocator_type: __new_start, +integer_cst 64: __new_start, +field_decl : __new_start, +integer_cst 192: __new_start, cleanup_point_expr : __new_finish, __new_start, expr_stmt : __new_finish, __new_start, convert_expr : __new_finish, __new_start, diff --git a/test/test29-01.txt b/test/test29-01.txt index 4a96430..008957e 100644 --- a/test/test29-01.txt +++ b/test/test29-01.txt @@ -120,7 +120,107 @@ function_decl getData test29.cpp 24:12 field_decl tmp1 test29.cpp 21:12 - field - unsigned integer_cst 64 - decl size -function_decl func1 test29.cpp 29:10 +function_decl getData2 test29.cpp 29:12 +- isPublic: 1 + method_type - function type + pointer_type - method return type + record_type - nested type + type_decl Data2 test29.cpp 10:8 - type name + - isAutogenerated: 1 + field_decl _vptr.Data2 test29.cpp 10:8 - field + - unsigned + - isVirtual: 1 + - isAutogenerated: 1 + integer_cst 64 - decl size + field_decl test29.cpp 10:8 - field + - signed + - isAutogenerated: 1 + integer_cst 256 - decl size + type_decl Data2 test29.cpp 11:1 - field + - isAutogenerated: 1 + record_type - method base type + type_decl Object1 test29.cpp 19:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test29.cpp 21:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test29.cpp 22:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test29.cpp 20:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test29.cpp 19:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test29.cpp 21:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test29.cpp 22:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test29.cpp 20:1 - field + - isAutogenerated: 1 + tree_list - chain + void_type - value + type_decl void 0:0 - type name + - isAutogenerated: 1 + result_decl test29.cpp 30:5 - function result + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data2 test29.cpp 10:8 - type name + - isAutogenerated: 1 + field_decl _vptr.Data2 test29.cpp 10:8 - field + - unsigned + - isVirtual: 1 + - isAutogenerated: 1 + integer_cst 64 - decl size + field_decl test29.cpp 10:8 - field + - signed + - isAutogenerated: 1 + integer_cst 256 - decl size + type_decl Data2 test29.cpp 11:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + parm_decl this test29.cpp 29:21 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test29.cpp 19:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test29.cpp 21:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test29.cpp 22:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test29.cpp 20:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + return_expr test29.cpp 31:16 - code + init_expr - operand + result_decl test29.cpp 30:5 - operand + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data2 test29.cpp 10:8 - type name + - isAutogenerated: 1 + field_decl _vptr.Data2 test29.cpp 10:8 - field + - unsigned + - isVirtual: 1 + - isAutogenerated: 1 + integer_cst 64 - decl size + field_decl test29.cpp 10:8 - field + - signed + - isAutogenerated: 1 + integer_cst 256 - decl size + type_decl Data2 test29.cpp 11:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + integer_cst 0 - operand +function_decl func1 test29.cpp 34:10 - isPublic: 1 method_type - function type void_type - method return type @@ -186,12 +286,12 @@ function_decl func1 test29.cpp 29:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 30:5 - function result + result_decl test29.cpp 35:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 29:40 - argument + parm_decl this test29.cpp 34:40 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -207,7 +307,7 @@ function_decl func1 test29.cpp 29:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr1 test29.cpp 29:23 - argument + parm_decl ptr1 test29.cpp 34:23 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -225,7 +325,7 @@ function_decl func1 test29.cpp 29:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 29:36 - argument + parm_decl ptr2 test29.cpp 34:36 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -243,9 +343,9 @@ function_decl func1 test29.cpp 29:10 - isAutogenerated: 1 integer_cst 64 - parm size statement_list - code - cleanup_point_expr test29.cpp 31:62 - statement - expr_stmt test29.cpp 31:62 - operand - call_expr test29.cpp 31:31 - expresssion + cleanup_point_expr test29.cpp 36:62 - statement + expr_stmt test29.cpp 36:62 - operand + call_expr test29.cpp 36:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -264,9 +364,9 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 32:60 - statement - expr_stmt test29.cpp 32:60 - operand - call_expr test29.cpp 32:31 - expresssion + cleanup_point_expr test29.cpp 37:60 - statement + expr_stmt test29.cpp 37:60 - operand + call_expr test29.cpp 37:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -285,9 +385,9 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 33:57 - statement - expr_stmt test29.cpp 33:57 - operand - call_expr test29.cpp 33:31 - expresssion + cleanup_point_expr test29.cpp 38:57 - statement + expr_stmt test29.cpp 38:57 - operand + call_expr test29.cpp 38:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -306,9 +406,9 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 34:70 - statement - expr_stmt test29.cpp 34:70 - operand - call_expr test29.cpp 34:31 - expresssion + cleanup_point_expr test29.cpp 39:70 - statement + expr_stmt test29.cpp 39:70 - operand + call_expr test29.cpp 39:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -327,10 +427,10 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - if_stmt test29.cpp 35:9 - statement - eq_expr test29.cpp 35:14 - condition + if_stmt test29.cpp 40:9 - statement + eq_expr test29.cpp 40:14 - condition - isUsed: 1 - parm_decl ptr2 test29.cpp 29:36 - operand + parm_decl ptr2 test29.cpp 34:36 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -349,9 +449,9 @@ function_decl func1 test29.cpp 29:10 integer_cst 64 - parm size integer_cst 0 - operand statement_list - then - cleanup_point_expr test29.cpp 37:66 - statement - expr_stmt test29.cpp 37:66 - operand - call_expr test29.cpp 37:35 - expresssion + cleanup_point_expr test29.cpp 42:66 - statement + expr_stmt test29.cpp 42:66 - operand + call_expr test29.cpp 42:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -370,9 +470,9 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 38:64 - statement - expr_stmt test29.cpp 38:64 - operand - call_expr test29.cpp 38:35 - expresssion + cleanup_point_expr test29.cpp 43:64 - statement + expr_stmt test29.cpp 43:64 - operand + call_expr test29.cpp 43:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -391,9 +491,9 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 39:65 - statement - expr_stmt test29.cpp 39:65 - operand - call_expr test29.cpp 39:35 - expresssion + cleanup_point_expr test29.cpp 44:65 - statement + expr_stmt test29.cpp 44:65 - operand + call_expr test29.cpp 44:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -412,9 +512,9 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 40:74 - statement - expr_stmt test29.cpp 40:74 - operand - call_expr test29.cpp 40:35 - expresssion + cleanup_point_expr test29.cpp 45:74 - statement + expr_stmt test29.cpp 45:74 - operand + call_expr test29.cpp 45:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -433,10 +533,10 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - return_expr test29.cpp 41:13 - statement - cleanup_point_expr test29.cpp 43:62 - statement - expr_stmt test29.cpp 43:62 - operand - call_expr test29.cpp 43:31 - expresssion + return_expr test29.cpp 46:13 - statement + cleanup_point_expr test29.cpp 48:62 - statement + expr_stmt test29.cpp 48:62 - operand + call_expr test29.cpp 48:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -455,9 +555,9 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 44:64 - statement - expr_stmt test29.cpp 44:64 - operand - call_expr test29.cpp 44:31 - expresssion + cleanup_point_expr test29.cpp 49:64 - statement + expr_stmt test29.cpp 49:64 - operand + call_expr test29.cpp 49:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -476,9 +576,9 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 45:57 - statement - expr_stmt test29.cpp 45:57 - operand - call_expr test29.cpp 45:31 - expresssion + cleanup_point_expr test29.cpp 50:57 - statement + expr_stmt test29.cpp 50:57 - operand + call_expr test29.cpp 50:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -497,9 +597,9 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 46:65 - statement - expr_stmt test29.cpp 46:65 - operand - call_expr test29.cpp 46:31 - expresssion + cleanup_point_expr test29.cpp 51:65 - statement + expr_stmt test29.cpp 51:65 - operand + call_expr test29.cpp 51:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -518,12 +618,12 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 47:20 - statement - expr_stmt test29.cpp 47:20 - operand + cleanup_point_expr test29.cpp 52:20 - statement + expr_stmt test29.cpp 52:20 - operand convert_expr - expresssion modify_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 29:23 - operand + parm_decl ptr1 test29.cpp 34:23 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -541,7 +641,7 @@ function_decl func1 test29.cpp 29:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 29:36 - operand + parm_decl ptr2 test29.cpp 34:36 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -558,9 +658,9 @@ function_decl func1 test29.cpp 29:10 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 integer_cst 64 - parm size - cleanup_point_expr test29.cpp 48:62 - statement - expr_stmt test29.cpp 48:62 - operand - call_expr test29.cpp 48:31 - expresssion + cleanup_point_expr test29.cpp 53:62 - statement + expr_stmt test29.cpp 53:62 - operand + call_expr test29.cpp 53:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -579,9 +679,9 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 49:69 - statement - expr_stmt test29.cpp 49:69 - operand - call_expr test29.cpp 49:31 - expresssion + cleanup_point_expr test29.cpp 54:69 - statement + expr_stmt test29.cpp 54:69 - operand + call_expr test29.cpp 54:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -600,9 +700,9 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 50:57 - statement - expr_stmt test29.cpp 50:57 - operand - call_expr test29.cpp 50:31 - expresssion + cleanup_point_expr test29.cpp 55:57 - statement + expr_stmt test29.cpp 55:57 - operand + call_expr test29.cpp 55:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -621,9 +721,9 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 51:61 - statement - expr_stmt test29.cpp 51:61 - operand - call_expr test29.cpp 51:31 - expresssion + cleanup_point_expr test29.cpp 56:61 - statement + expr_stmt test29.cpp 56:61 - operand + call_expr test29.cpp 56:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -642,7 +742,7 @@ function_decl func1 test29.cpp 29:10 addr_expr - operand string_cst - operand - stringLength: 1 -function_decl func2 test29.cpp 54:10 +function_decl func2 test29.cpp 59:10 - isPublic: 1 method_type - function type void_type - method return type @@ -708,12 +808,12 @@ function_decl func2 test29.cpp 54:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 55:5 - function result + result_decl test29.cpp 60:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 54:40 - argument + parm_decl this test29.cpp 59:40 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -729,7 +829,7 @@ function_decl func2 test29.cpp 54:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr1 test29.cpp 54:23 - argument + parm_decl ptr1 test29.cpp 59:23 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -747,7 +847,7 @@ function_decl func2 test29.cpp 54:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 54:36 - argument + parm_decl ptr2 test29.cpp 59:36 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -765,9 +865,9 @@ function_decl func2 test29.cpp 54:10 - isAutogenerated: 1 integer_cst 64 - parm size statement_list - code - cleanup_point_expr test29.cpp 56:62 - statement - expr_stmt test29.cpp 56:62 - operand - call_expr test29.cpp 56:31 - expresssion + cleanup_point_expr test29.cpp 61:62 - statement + expr_stmt test29.cpp 61:62 - operand + call_expr test29.cpp 61:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -786,9 +886,9 @@ function_decl func2 test29.cpp 54:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 57:60 - statement - expr_stmt test29.cpp 57:60 - operand - call_expr test29.cpp 57:31 - expresssion + cleanup_point_expr test29.cpp 62:60 - statement + expr_stmt test29.cpp 62:60 - operand + call_expr test29.cpp 62:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -807,9 +907,9 @@ function_decl func2 test29.cpp 54:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 58:57 - statement - expr_stmt test29.cpp 58:57 - operand - call_expr test29.cpp 58:31 - expresssion + cleanup_point_expr test29.cpp 63:57 - statement + expr_stmt test29.cpp 63:57 - operand + call_expr test29.cpp 63:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -828,9 +928,9 @@ function_decl func2 test29.cpp 54:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 59:70 - statement - expr_stmt test29.cpp 59:70 - operand - call_expr test29.cpp 59:31 - expresssion + cleanup_point_expr test29.cpp 64:70 - statement + expr_stmt test29.cpp 64:70 - operand + call_expr test29.cpp 64:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -849,10 +949,10 @@ function_decl func2 test29.cpp 54:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - if_stmt test29.cpp 60:9 - statement - eq_expr test29.cpp 60:14 - condition + if_stmt test29.cpp 65:9 - statement + eq_expr test29.cpp 65:14 - condition - isUsed: 1 - parm_decl ptr2 test29.cpp 54:36 - operand + parm_decl ptr2 test29.cpp 59:36 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -870,10 +970,10 @@ function_decl func2 test29.cpp 54:10 - isAutogenerated: 1 integer_cst 64 - parm size integer_cst 0 - operand - return_expr test29.cpp 61:13 - then - cleanup_point_expr test29.cpp 62:62 - statement - expr_stmt test29.cpp 62:62 - operand - call_expr test29.cpp 62:31 - expresssion + return_expr test29.cpp 66:13 - then + cleanup_point_expr test29.cpp 67:62 - statement + expr_stmt test29.cpp 67:62 - operand + call_expr test29.cpp 67:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -892,9 +992,9 @@ function_decl func2 test29.cpp 54:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 63:64 - statement - expr_stmt test29.cpp 63:64 - operand - call_expr test29.cpp 63:31 - expresssion + cleanup_point_expr test29.cpp 68:64 - statement + expr_stmt test29.cpp 68:64 - operand + call_expr test29.cpp 68:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -913,9 +1013,9 @@ function_decl func2 test29.cpp 54:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 64:57 - statement - expr_stmt test29.cpp 64:57 - operand - call_expr test29.cpp 64:31 - expresssion + cleanup_point_expr test29.cpp 69:57 - statement + expr_stmt test29.cpp 69:57 - operand + call_expr test29.cpp 69:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -934,9 +1034,9 @@ function_decl func2 test29.cpp 54:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 65:65 - statement - expr_stmt test29.cpp 65:65 - operand - call_expr test29.cpp 65:31 - expresssion + cleanup_point_expr test29.cpp 70:65 - statement + expr_stmt test29.cpp 70:65 - operand + call_expr test29.cpp 70:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -955,12 +1055,12 @@ function_decl func2 test29.cpp 54:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 66:20 - statement - expr_stmt test29.cpp 66:20 - operand + cleanup_point_expr test29.cpp 71:20 - statement + expr_stmt test29.cpp 71:20 - operand convert_expr - expresssion modify_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 54:23 - operand + parm_decl ptr1 test29.cpp 59:23 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -978,7 +1078,7 @@ function_decl func2 test29.cpp 54:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 54:36 - operand + parm_decl ptr2 test29.cpp 59:36 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -995,9 +1095,9 @@ function_decl func2 test29.cpp 54:10 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 integer_cst 64 - parm size - cleanup_point_expr test29.cpp 67:62 - statement - expr_stmt test29.cpp 67:62 - operand - call_expr test29.cpp 67:31 - expresssion + cleanup_point_expr test29.cpp 72:62 - statement + expr_stmt test29.cpp 72:62 - operand + call_expr test29.cpp 72:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1016,9 +1116,9 @@ function_decl func2 test29.cpp 54:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 68:69 - statement - expr_stmt test29.cpp 68:69 - operand - call_expr test29.cpp 68:31 - expresssion + cleanup_point_expr test29.cpp 73:69 - statement + expr_stmt test29.cpp 73:69 - operand + call_expr test29.cpp 73:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1037,9 +1137,9 @@ function_decl func2 test29.cpp 54:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 69:57 - statement - expr_stmt test29.cpp 69:57 - operand - call_expr test29.cpp 69:31 - expresssion + cleanup_point_expr test29.cpp 74:57 - statement + expr_stmt test29.cpp 74:57 - operand + call_expr test29.cpp 74:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1058,9 +1158,9 @@ function_decl func2 test29.cpp 54:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 70:61 - statement - expr_stmt test29.cpp 70:61 - operand - call_expr test29.cpp 70:31 - expresssion + cleanup_point_expr test29.cpp 75:61 - statement + expr_stmt test29.cpp 75:61 - operand + call_expr test29.cpp 75:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1079,7 +1179,7 @@ function_decl func2 test29.cpp 54:10 addr_expr - operand string_cst - operand - stringLength: 1 -function_decl func3 test29.cpp 73:12 +function_decl func3 test29.cpp 78:12 - isPublic: 1 method_type - function type pointer_type - method return type @@ -1141,7 +1241,7 @@ function_decl func3 test29.cpp 73:12 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 74:5 - function result + result_decl test29.cpp 79:5 - function result - isAutogenerated: 1 pointer_type - result type record_type - nested type @@ -1159,7 +1259,7 @@ function_decl func3 test29.cpp 73:12 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 integer_cst 64 - decl size - parm_decl this test29.cpp 73:29 - argument + parm_decl this test29.cpp 78:29 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -1175,7 +1275,7 @@ function_decl func3 test29.cpp 73:12 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 73:25 - argument + parm_decl ptr2 test29.cpp 78:25 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -1192,8 +1292,8 @@ function_decl func3 test29.cpp 73:12 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 integer_cst 64 - parm size - bind_expr test29.cpp 91:20 - code - var_decl ptr1 test29.cpp 75:16 - operand + bind_expr test29.cpp 96:20 - code + var_decl ptr1 test29.cpp 80:16 - operand - isUsed: 1 integer_cst 64 - decl size pointer_type - var type @@ -1212,12 +1312,12 @@ function_decl func3 test29.cpp 73:12 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 statement_list - operand - decl_expr test29.cpp 75:16 - statement - var_decl ptr1 test29.cpp 75:16 - operand + decl_expr test29.cpp 80:16 - statement + var_decl ptr1 test29.cpp 80:16 - operand - isUsed: 1 - cleanup_point_expr test29.cpp 76:57 - statement - expr_stmt test29.cpp 76:57 - operand - call_expr test29.cpp 76:31 - expresssion + cleanup_point_expr test29.cpp 81:57 - statement + expr_stmt test29.cpp 81:57 - operand + call_expr test29.cpp 81:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1236,9 +1336,9 @@ function_decl func3 test29.cpp 73:12 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 77:60 - statement - expr_stmt test29.cpp 77:60 - operand - call_expr test29.cpp 77:31 - expresssion + cleanup_point_expr test29.cpp 82:60 - statement + expr_stmt test29.cpp 82:60 - operand + call_expr test29.cpp 82:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1257,9 +1357,9 @@ function_decl func3 test29.cpp 73:12 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 78:57 - statement - expr_stmt test29.cpp 78:57 - operand - call_expr test29.cpp 78:31 - expresssion + cleanup_point_expr test29.cpp 83:57 - statement + expr_stmt test29.cpp 83:57 - operand + call_expr test29.cpp 83:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1278,9 +1378,9 @@ function_decl func3 test29.cpp 73:12 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 79:65 - statement - expr_stmt test29.cpp 79:65 - operand - call_expr test29.cpp 79:31 - expresssion + cleanup_point_expr test29.cpp 84:65 - statement + expr_stmt test29.cpp 84:65 - operand + call_expr test29.cpp 84:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1299,10 +1399,10 @@ function_decl func3 test29.cpp 73:12 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - if_stmt test29.cpp 80:9 - statement - eq_expr test29.cpp 80:14 - condition + if_stmt test29.cpp 85:9 - statement + eq_expr test29.cpp 85:14 - condition - isUsed: 1 - parm_decl ptr2 test29.cpp 73:25 - operand + parm_decl ptr2 test29.cpp 78:25 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -1320,9 +1420,9 @@ function_decl func3 test29.cpp 73:12 - isAutogenerated: 1 integer_cst 64 - parm size integer_cst 0 - operand - return_expr test29.cpp 81:20 - then + return_expr test29.cpp 86:20 - then init_expr - operand - result_decl test29.cpp 74:5 - operand + result_decl test29.cpp 79:5 - operand - isAutogenerated: 1 pointer_type - result type record_type - nested type @@ -1341,9 +1441,9 @@ function_decl func3 test29.cpp 73:12 - isAutogenerated: 1 integer_cst 64 - decl size integer_cst 0 - operand - cleanup_point_expr test29.cpp 82:57 - statement - expr_stmt test29.cpp 82:57 - operand - call_expr test29.cpp 82:31 - expresssion + cleanup_point_expr test29.cpp 87:57 - statement + expr_stmt test29.cpp 87:57 - operand + call_expr test29.cpp 87:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1362,9 +1462,9 @@ function_decl func3 test29.cpp 73:12 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 83:64 - statement - expr_stmt test29.cpp 83:64 - operand - call_expr test29.cpp 83:31 - expresssion + cleanup_point_expr test29.cpp 88:64 - statement + expr_stmt test29.cpp 88:64 - operand + call_expr test29.cpp 88:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1383,9 +1483,9 @@ function_decl func3 test29.cpp 73:12 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 84:57 - statement - expr_stmt test29.cpp 84:57 - operand - call_expr test29.cpp 84:31 - expresssion + cleanup_point_expr test29.cpp 89:57 - statement + expr_stmt test29.cpp 89:57 - operand + call_expr test29.cpp 89:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1404,9 +1504,9 @@ function_decl func3 test29.cpp 73:12 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 85:61 - statement - expr_stmt test29.cpp 85:61 - operand - call_expr test29.cpp 85:31 - expresssion + cleanup_point_expr test29.cpp 90:61 - statement + expr_stmt test29.cpp 90:61 - operand + call_expr test29.cpp 90:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1425,14 +1525,14 @@ function_decl func3 test29.cpp 73:12 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 86:20 - statement - expr_stmt test29.cpp 86:20 - operand + cleanup_point_expr test29.cpp 91:20 - statement + expr_stmt test29.cpp 91:20 - operand convert_expr - expresssion modify_expr - operand - var_decl ptr1 test29.cpp 75:16 - operand + var_decl ptr1 test29.cpp 80:16 - operand - isUsed: 1 - isUsed: 1 - parm_decl ptr2 test29.cpp 73:25 - operand + parm_decl ptr2 test29.cpp 78:25 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -1449,9 +1549,9 @@ function_decl func3 test29.cpp 73:12 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 integer_cst 64 - parm size - cleanup_point_expr test29.cpp 87:62 - statement - expr_stmt test29.cpp 87:62 - operand - call_expr test29.cpp 87:31 - expresssion + cleanup_point_expr test29.cpp 92:62 - statement + expr_stmt test29.cpp 92:62 - operand + call_expr test29.cpp 92:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1470,9 +1570,9 @@ function_decl func3 test29.cpp 73:12 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 88:69 - statement - expr_stmt test29.cpp 88:69 - operand - call_expr test29.cpp 88:31 - expresssion + cleanup_point_expr test29.cpp 93:69 - statement + expr_stmt test29.cpp 93:69 - operand + call_expr test29.cpp 93:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1491,9 +1591,9 @@ function_decl func3 test29.cpp 73:12 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 89:57 - statement - expr_stmt test29.cpp 89:57 - operand - call_expr test29.cpp 89:31 - expresssion + cleanup_point_expr test29.cpp 94:57 - statement + expr_stmt test29.cpp 94:57 - operand + call_expr test29.cpp 94:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1512,9 +1612,9 @@ function_decl func3 test29.cpp 73:12 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 90:61 - statement - expr_stmt test29.cpp 90:61 - operand - call_expr test29.cpp 90:31 - expresssion + cleanup_point_expr test29.cpp 95:61 - statement + expr_stmt test29.cpp 95:61 - operand + call_expr test29.cpp 95:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1533,9 +1633,9 @@ function_decl func3 test29.cpp 73:12 addr_expr - operand string_cst - operand - stringLength: 1 - return_expr test29.cpp 91:16 - statement + return_expr test29.cpp 96:16 - statement init_expr - operand - result_decl test29.cpp 74:5 - operand + result_decl test29.cpp 79:5 - operand - isAutogenerated: 1 pointer_type - result type record_type - nested type @@ -1553,12 +1653,12 @@ function_decl func3 test29.cpp 73:12 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 integer_cst 64 - decl size - var_decl ptr1 test29.cpp 75:16 - operand + var_decl ptr1 test29.cpp 80:16 - operand - isUsed: 1 block - operand - var_decl ptr1 test29.cpp 75:16 - block vars + var_decl ptr1 test29.cpp 80:16 - block vars - isUsed: 1 -function_decl func4 test29.cpp 94:10 +function_decl func4 test29.cpp 99:10 - isPublic: 1 method_type - function type void_type - method return type @@ -1624,12 +1724,12 @@ function_decl func4 test29.cpp 94:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 95:5 - function result + result_decl test29.cpp 100:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 94:40 - argument + parm_decl this test29.cpp 99:40 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -1645,7 +1745,7 @@ function_decl func4 test29.cpp 94:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr1 test29.cpp 94:23 - argument + parm_decl ptr1 test29.cpp 99:23 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -1663,7 +1763,7 @@ function_decl func4 test29.cpp 94:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 94:36 - argument + parm_decl ptr2 test29.cpp 99:36 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -1681,9 +1781,9 @@ function_decl func4 test29.cpp 94:10 - isAutogenerated: 1 integer_cst 64 - parm size statement_list - code - cleanup_point_expr test29.cpp 96:62 - statement - expr_stmt test29.cpp 96:62 - operand - call_expr test29.cpp 96:31 - expresssion + cleanup_point_expr test29.cpp 101:62 - statement + expr_stmt test29.cpp 101:62 - operand + call_expr test29.cpp 101:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1702,9 +1802,9 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 97:60 - statement - expr_stmt test29.cpp 97:60 - operand - call_expr test29.cpp 97:31 - expresssion + cleanup_point_expr test29.cpp 102:60 - statement + expr_stmt test29.cpp 102:60 - operand + call_expr test29.cpp 102:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1723,9 +1823,9 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 98:57 - statement - expr_stmt test29.cpp 98:57 - operand - call_expr test29.cpp 98:31 - expresssion + cleanup_point_expr test29.cpp 103:57 - statement + expr_stmt test29.cpp 103:57 - operand + call_expr test29.cpp 103:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1744,9 +1844,9 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 99:70 - statement - expr_stmt test29.cpp 99:70 - operand - call_expr test29.cpp 99:31 - expresssion + cleanup_point_expr test29.cpp 104:70 - statement + expr_stmt test29.cpp 104:70 - operand + call_expr test29.cpp 104:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1765,10 +1865,10 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - if_stmt test29.cpp 100:9 - statement + if_stmt test29.cpp 105:9 - statement ne_expr - condition - isUsed: 1 - parm_decl ptr2 test29.cpp 94:36 - operand + parm_decl ptr2 test29.cpp 99:36 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -1787,9 +1887,9 @@ function_decl func4 test29.cpp 94:10 integer_cst 64 - parm size integer_cst 0 - operand statement_list - then - cleanup_point_expr test29.cpp 102:66 - statement - expr_stmt test29.cpp 102:66 - operand - call_expr test29.cpp 102:35 - expresssion + cleanup_point_expr test29.cpp 107:66 - statement + expr_stmt test29.cpp 107:66 - operand + call_expr test29.cpp 107:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1808,9 +1908,9 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 103:68 - statement - expr_stmt test29.cpp 103:68 - operand - call_expr test29.cpp 103:35 - expresssion + cleanup_point_expr test29.cpp 108:68 - statement + expr_stmt test29.cpp 108:68 - operand + call_expr test29.cpp 108:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1829,9 +1929,9 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 104:61 - statement - expr_stmt test29.cpp 104:61 - operand - call_expr test29.cpp 104:35 - expresssion + cleanup_point_expr test29.cpp 109:61 - statement + expr_stmt test29.cpp 109:61 - operand + call_expr test29.cpp 109:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1850,9 +1950,9 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 105:69 - statement - expr_stmt test29.cpp 105:69 - operand - call_expr test29.cpp 105:35 - expresssion + cleanup_point_expr test29.cpp 110:69 - statement + expr_stmt test29.cpp 110:69 - operand + call_expr test29.cpp 110:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1871,10 +1971,10 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - return_expr test29.cpp 106:13 - statement - cleanup_point_expr test29.cpp 108:62 - statement - expr_stmt test29.cpp 108:62 - operand - call_expr test29.cpp 108:31 - expresssion + return_expr test29.cpp 111:13 - statement + cleanup_point_expr test29.cpp 113:62 - statement + expr_stmt test29.cpp 113:62 - operand + call_expr test29.cpp 113:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1893,9 +1993,9 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 109:60 - statement - expr_stmt test29.cpp 109:60 - operand - call_expr test29.cpp 109:31 - expresssion + cleanup_point_expr test29.cpp 114:60 - statement + expr_stmt test29.cpp 114:60 - operand + call_expr test29.cpp 114:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1914,9 +2014,9 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 110:61 - statement - expr_stmt test29.cpp 110:61 - operand - call_expr test29.cpp 110:31 - expresssion + cleanup_point_expr test29.cpp 115:61 - statement + expr_stmt test29.cpp 115:61 - operand + call_expr test29.cpp 115:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1935,9 +2035,9 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 111:70 - statement - expr_stmt test29.cpp 111:70 - operand - call_expr test29.cpp 111:31 - expresssion + cleanup_point_expr test29.cpp 116:70 - statement + expr_stmt test29.cpp 116:70 - operand + call_expr test29.cpp 116:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -1956,12 +2056,12 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 112:20 - statement - expr_stmt test29.cpp 112:20 - operand + cleanup_point_expr test29.cpp 117:20 - statement + expr_stmt test29.cpp 117:20 - operand convert_expr - expresssion modify_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 94:23 - operand + parm_decl ptr1 test29.cpp 99:23 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -1979,7 +2079,7 @@ function_decl func4 test29.cpp 94:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 94:36 - operand + parm_decl ptr2 test29.cpp 99:36 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -1996,9 +2096,9 @@ function_decl func4 test29.cpp 94:10 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 integer_cst 64 - parm size - cleanup_point_expr test29.cpp 113:62 - statement - expr_stmt test29.cpp 113:62 - operand - call_expr test29.cpp 113:31 - expresssion + cleanup_point_expr test29.cpp 118:62 - statement + expr_stmt test29.cpp 118:62 - operand + call_expr test29.cpp 118:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2017,9 +2117,9 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 114:60 - statement - expr_stmt test29.cpp 114:60 - operand - call_expr test29.cpp 114:31 - expresssion + cleanup_point_expr test29.cpp 119:60 - statement + expr_stmt test29.cpp 119:60 - operand + call_expr test29.cpp 119:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2038,9 +2138,9 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 115:66 - statement - expr_stmt test29.cpp 115:66 - operand - call_expr test29.cpp 115:31 - expresssion + cleanup_point_expr test29.cpp 120:66 - statement + expr_stmt test29.cpp 120:66 - operand + call_expr test29.cpp 120:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2059,9 +2159,9 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 116:70 - statement - expr_stmt test29.cpp 116:70 - operand - call_expr test29.cpp 116:31 - expresssion + cleanup_point_expr test29.cpp 121:70 - statement + expr_stmt test29.cpp 121:70 - operand + call_expr test29.cpp 121:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2080,7 +2180,7 @@ function_decl func4 test29.cpp 94:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 -function_decl func5 test29.cpp 119:10 +function_decl func5 test29.cpp 124:10 - isPublic: 1 method_type - function type void_type - method return type @@ -2146,12 +2246,12 @@ function_decl func5 test29.cpp 119:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 120:5 - function result + result_decl test29.cpp 125:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 119:40 - argument + parm_decl this test29.cpp 124:40 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -2167,7 +2267,7 @@ function_decl func5 test29.cpp 119:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr1 test29.cpp 119:23 - argument + parm_decl ptr1 test29.cpp 124:23 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -2185,7 +2285,7 @@ function_decl func5 test29.cpp 119:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 119:36 - argument + parm_decl ptr2 test29.cpp 124:36 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -2203,9 +2303,9 @@ function_decl func5 test29.cpp 119:10 - isAutogenerated: 1 integer_cst 64 - parm size statement_list - code - cleanup_point_expr test29.cpp 121:62 - statement - expr_stmt test29.cpp 121:62 - operand - call_expr test29.cpp 121:31 - expresssion + cleanup_point_expr test29.cpp 126:62 - statement + expr_stmt test29.cpp 126:62 - operand + call_expr test29.cpp 126:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2224,9 +2324,9 @@ function_decl func5 test29.cpp 119:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 122:60 - statement - expr_stmt test29.cpp 122:60 - operand - call_expr test29.cpp 122:31 - expresssion + cleanup_point_expr test29.cpp 127:60 - statement + expr_stmt test29.cpp 127:60 - operand + call_expr test29.cpp 127:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2245,9 +2345,9 @@ function_decl func5 test29.cpp 119:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 123:57 - statement - expr_stmt test29.cpp 123:57 - operand - call_expr test29.cpp 123:31 - expresssion + cleanup_point_expr test29.cpp 128:57 - statement + expr_stmt test29.cpp 128:57 - operand + call_expr test29.cpp 128:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2266,9 +2366,9 @@ function_decl func5 test29.cpp 119:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 124:70 - statement - expr_stmt test29.cpp 124:70 - operand - call_expr test29.cpp 124:31 - expresssion + cleanup_point_expr test29.cpp 129:70 - statement + expr_stmt test29.cpp 129:70 - operand + call_expr test29.cpp 129:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2287,10 +2387,10 @@ function_decl func5 test29.cpp 119:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - if_stmt test29.cpp 125:9 - statement + if_stmt test29.cpp 130:9 - statement ne_expr - condition - isUsed: 1 - parm_decl ptr2 test29.cpp 119:36 - operand + parm_decl ptr2 test29.cpp 124:36 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -2308,10 +2408,10 @@ function_decl func5 test29.cpp 119:10 - isAutogenerated: 1 integer_cst 64 - parm size integer_cst 0 - operand - return_expr test29.cpp 126:13 - then - cleanup_point_expr test29.cpp 127:62 - statement - expr_stmt test29.cpp 127:62 - operand - call_expr test29.cpp 127:31 - expresssion + return_expr test29.cpp 131:13 - then + cleanup_point_expr test29.cpp 132:62 - statement + expr_stmt test29.cpp 132:62 - operand + call_expr test29.cpp 132:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2330,9 +2430,9 @@ function_decl func5 test29.cpp 119:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 128:60 - statement - expr_stmt test29.cpp 128:60 - operand - call_expr test29.cpp 128:31 - expresssion + cleanup_point_expr test29.cpp 133:60 - statement + expr_stmt test29.cpp 133:60 - operand + call_expr test29.cpp 133:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2351,9 +2451,9 @@ function_decl func5 test29.cpp 119:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 129:61 - statement - expr_stmt test29.cpp 129:61 - operand - call_expr test29.cpp 129:31 - expresssion + cleanup_point_expr test29.cpp 134:61 - statement + expr_stmt test29.cpp 134:61 - operand + call_expr test29.cpp 134:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2372,9 +2472,9 @@ function_decl func5 test29.cpp 119:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 130:70 - statement - expr_stmt test29.cpp 130:70 - operand - call_expr test29.cpp 130:31 - expresssion + cleanup_point_expr test29.cpp 135:70 - statement + expr_stmt test29.cpp 135:70 - operand + call_expr test29.cpp 135:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2393,12 +2493,12 @@ function_decl func5 test29.cpp 119:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 131:20 - statement - expr_stmt test29.cpp 131:20 - operand + cleanup_point_expr test29.cpp 136:20 - statement + expr_stmt test29.cpp 136:20 - operand convert_expr - expresssion modify_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 119:23 - operand + parm_decl ptr1 test29.cpp 124:23 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -2416,7 +2516,7 @@ function_decl func5 test29.cpp 119:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 119:36 - operand + parm_decl ptr2 test29.cpp 124:36 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -2433,9 +2533,9 @@ function_decl func5 test29.cpp 119:10 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 integer_cst 64 - parm size - cleanup_point_expr test29.cpp 132:62 - statement - expr_stmt test29.cpp 132:62 - operand - call_expr test29.cpp 132:31 - expresssion + cleanup_point_expr test29.cpp 137:62 - statement + expr_stmt test29.cpp 137:62 - operand + call_expr test29.cpp 137:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2454,9 +2554,9 @@ function_decl func5 test29.cpp 119:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 133:60 - statement - expr_stmt test29.cpp 133:60 - operand - call_expr test29.cpp 133:31 - expresssion + cleanup_point_expr test29.cpp 138:60 - statement + expr_stmt test29.cpp 138:60 - operand + call_expr test29.cpp 138:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2475,9 +2575,9 @@ function_decl func5 test29.cpp 119:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 134:66 - statement - expr_stmt test29.cpp 134:66 - operand - call_expr test29.cpp 134:31 - expresssion + cleanup_point_expr test29.cpp 139:66 - statement + expr_stmt test29.cpp 139:66 - operand + call_expr test29.cpp 139:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2496,9 +2596,9 @@ function_decl func5 test29.cpp 119:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 135:70 - statement - expr_stmt test29.cpp 135:70 - operand - call_expr test29.cpp 135:31 - expresssion + cleanup_point_expr test29.cpp 140:70 - statement + expr_stmt test29.cpp 140:70 - operand + call_expr test29.cpp 140:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2517,7 +2617,7 @@ function_decl func5 test29.cpp 119:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 -function_decl func6 test29.cpp 138:12 +function_decl func6 test29.cpp 143:12 - isPublic: 1 method_type - function type pointer_type - method return type @@ -2579,7 +2679,7 @@ function_decl func6 test29.cpp 138:12 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 139:5 - function result + result_decl test29.cpp 144:5 - function result - isAutogenerated: 1 pointer_type - result type record_type - nested type @@ -2597,7 +2697,7 @@ function_decl func6 test29.cpp 138:12 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 integer_cst 64 - decl size - parm_decl this test29.cpp 138:29 - argument + parm_decl this test29.cpp 143:29 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -2613,7 +2713,7 @@ function_decl func6 test29.cpp 138:12 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 138:25 - argument + parm_decl ptr2 test29.cpp 143:25 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -2630,8 +2730,8 @@ function_decl func6 test29.cpp 138:12 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 integer_cst 64 - parm size - bind_expr test29.cpp 156:20 - code - var_decl ptr1 test29.cpp 140:16 - operand + bind_expr test29.cpp 161:20 - code + var_decl ptr1 test29.cpp 145:16 - operand - isUsed: 1 integer_cst 64 - decl size pointer_type - var type @@ -2650,12 +2750,12 @@ function_decl func6 test29.cpp 138:12 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 statement_list - operand - decl_expr test29.cpp 140:16 - statement - var_decl ptr1 test29.cpp 140:16 - operand + decl_expr test29.cpp 145:16 - statement + var_decl ptr1 test29.cpp 145:16 - operand - isUsed: 1 - cleanup_point_expr test29.cpp 141:57 - statement - expr_stmt test29.cpp 141:57 - operand - call_expr test29.cpp 141:31 - expresssion + cleanup_point_expr test29.cpp 146:57 - statement + expr_stmt test29.cpp 146:57 - operand + call_expr test29.cpp 146:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2674,9 +2774,9 @@ function_decl func6 test29.cpp 138:12 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 142:60 - statement - expr_stmt test29.cpp 142:60 - operand - call_expr test29.cpp 142:31 - expresssion + cleanup_point_expr test29.cpp 147:60 - statement + expr_stmt test29.cpp 147:60 - operand + call_expr test29.cpp 147:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2695,9 +2795,9 @@ function_decl func6 test29.cpp 138:12 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 143:57 - statement - expr_stmt test29.cpp 143:57 - operand - call_expr test29.cpp 143:31 - expresssion + cleanup_point_expr test29.cpp 148:57 - statement + expr_stmt test29.cpp 148:57 - operand + call_expr test29.cpp 148:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2716,9 +2816,9 @@ function_decl func6 test29.cpp 138:12 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 144:65 - statement - expr_stmt test29.cpp 144:65 - operand - call_expr test29.cpp 144:31 - expresssion + cleanup_point_expr test29.cpp 149:65 - statement + expr_stmt test29.cpp 149:65 - operand + call_expr test29.cpp 149:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2737,10 +2837,10 @@ function_decl func6 test29.cpp 138:12 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - if_stmt test29.cpp 145:9 - statement + if_stmt test29.cpp 150:9 - statement ne_expr - condition - isUsed: 1 - parm_decl ptr2 test29.cpp 138:25 - operand + parm_decl ptr2 test29.cpp 143:25 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -2758,9 +2858,9 @@ function_decl func6 test29.cpp 138:12 - isAutogenerated: 1 integer_cst 64 - parm size integer_cst 0 - operand - return_expr test29.cpp 146:20 - then + return_expr test29.cpp 151:20 - then init_expr - operand - result_decl test29.cpp 139:5 - operand + result_decl test29.cpp 144:5 - operand - isAutogenerated: 1 pointer_type - result type record_type - nested type @@ -2779,9 +2879,9 @@ function_decl func6 test29.cpp 138:12 - isAutogenerated: 1 integer_cst 64 - decl size integer_cst 0 - operand - cleanup_point_expr test29.cpp 147:57 - statement - expr_stmt test29.cpp 147:57 - operand - call_expr test29.cpp 147:31 - expresssion + cleanup_point_expr test29.cpp 152:57 - statement + expr_stmt test29.cpp 152:57 - operand + call_expr test29.cpp 152:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2800,9 +2900,9 @@ function_decl func6 test29.cpp 138:12 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 148:60 - statement - expr_stmt test29.cpp 148:60 - operand - call_expr test29.cpp 148:31 - expresssion + cleanup_point_expr test29.cpp 153:60 - statement + expr_stmt test29.cpp 153:60 - operand + call_expr test29.cpp 153:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2821,9 +2921,9 @@ function_decl func6 test29.cpp 138:12 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 149:61 - statement - expr_stmt test29.cpp 149:61 - operand - call_expr test29.cpp 149:31 - expresssion + cleanup_point_expr test29.cpp 154:61 - statement + expr_stmt test29.cpp 154:61 - operand + call_expr test29.cpp 154:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2842,9 +2942,9 @@ function_decl func6 test29.cpp 138:12 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 150:65 - statement - expr_stmt test29.cpp 150:65 - operand - call_expr test29.cpp 150:31 - expresssion + cleanup_point_expr test29.cpp 155:65 - statement + expr_stmt test29.cpp 155:65 - operand + call_expr test29.cpp 155:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2863,14 +2963,14 @@ function_decl func6 test29.cpp 138:12 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 151:20 - statement - expr_stmt test29.cpp 151:20 - operand + cleanup_point_expr test29.cpp 156:20 - statement + expr_stmt test29.cpp 156:20 - operand convert_expr - expresssion modify_expr - operand - var_decl ptr1 test29.cpp 140:16 - operand + var_decl ptr1 test29.cpp 145:16 - operand - isUsed: 1 - isUsed: 1 - parm_decl ptr2 test29.cpp 138:25 - operand + parm_decl ptr2 test29.cpp 143:25 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -2887,9 +2987,9 @@ function_decl func6 test29.cpp 138:12 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 integer_cst 64 - parm size - cleanup_point_expr test29.cpp 152:62 - statement - expr_stmt test29.cpp 152:62 - operand - call_expr test29.cpp 152:31 - expresssion + cleanup_point_expr test29.cpp 157:62 - statement + expr_stmt test29.cpp 157:62 - operand + call_expr test29.cpp 157:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2908,9 +3008,9 @@ function_decl func6 test29.cpp 138:12 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 153:60 - statement - expr_stmt test29.cpp 153:60 - operand - call_expr test29.cpp 153:31 - expresssion + cleanup_point_expr test29.cpp 158:60 - statement + expr_stmt test29.cpp 158:60 - operand + call_expr test29.cpp 158:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2929,9 +3029,9 @@ function_decl func6 test29.cpp 138:12 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 154:66 - statement - expr_stmt test29.cpp 154:66 - operand - call_expr test29.cpp 154:31 - expresssion + cleanup_point_expr test29.cpp 159:66 - statement + expr_stmt test29.cpp 159:66 - operand + call_expr test29.cpp 159:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2950,9 +3050,9 @@ function_decl func6 test29.cpp 138:12 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 155:70 - statement - expr_stmt test29.cpp 155:70 - operand - call_expr test29.cpp 155:31 - expresssion + cleanup_point_expr test29.cpp 160:70 - statement + expr_stmt test29.cpp 160:70 - operand + call_expr test29.cpp 160:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -2971,9 +3071,9 @@ function_decl func6 test29.cpp 138:12 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - return_expr test29.cpp 156:16 - statement + return_expr test29.cpp 161:16 - statement init_expr - operand - result_decl test29.cpp 139:5 - operand + result_decl test29.cpp 144:5 - operand - isAutogenerated: 1 pointer_type - result type record_type - nested type @@ -2991,12 +3091,12 @@ function_decl func6 test29.cpp 138:12 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 integer_cst 64 - decl size - var_decl ptr1 test29.cpp 140:16 - operand + var_decl ptr1 test29.cpp 145:16 - operand - isUsed: 1 block - operand - var_decl ptr1 test29.cpp 140:16 - block vars + var_decl ptr1 test29.cpp 145:16 - block vars - isUsed: 1 -function_decl func7 test29.cpp 159:10 +function_decl func7 test29.cpp 164:10 - isPublic: 1 method_type - function type void_type - method return type @@ -3046,12 +3146,12 @@ function_decl func7 test29.cpp 159:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 160:5 - function result + result_decl test29.cpp 165:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 159:27 - argument + parm_decl this test29.cpp 164:27 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -3067,7 +3167,7 @@ function_decl func7 test29.cpp 159:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 159:23 - argument + parm_decl ptr2 test29.cpp 164:23 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -3085,9 +3185,9 @@ function_decl func7 test29.cpp 159:10 - isAutogenerated: 1 integer_cst 64 - parm size statement_list - code - cleanup_point_expr test29.cpp 161:57 - statement - expr_stmt test29.cpp 161:57 - operand - call_expr test29.cpp 161:31 - expresssion + cleanup_point_expr test29.cpp 166:57 - statement + expr_stmt test29.cpp 166:57 - operand + call_expr test29.cpp 166:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3106,9 +3206,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 162:60 - statement - expr_stmt test29.cpp 162:60 - operand - call_expr test29.cpp 162:31 - expresssion + cleanup_point_expr test29.cpp 167:60 - statement + expr_stmt test29.cpp 167:60 - operand + call_expr test29.cpp 167:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3127,9 +3227,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 163:57 - statement - expr_stmt test29.cpp 163:57 - operand - call_expr test29.cpp 163:31 - expresssion + cleanup_point_expr test29.cpp 168:57 - statement + expr_stmt test29.cpp 168:57 - operand + call_expr test29.cpp 168:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3148,9 +3248,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 164:65 - statement - expr_stmt test29.cpp 164:65 - operand - call_expr test29.cpp 164:31 - expresssion + cleanup_point_expr test29.cpp 169:65 - statement + expr_stmt test29.cpp 169:65 - operand + call_expr test29.cpp 169:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3169,11 +3269,11 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - if_stmt test29.cpp 170:9 - statement - truth_orif_expr test29.cpp 170:19 - condition - eq_expr test29.cpp 170:14 - operand + if_stmt test29.cpp 175:9 - statement + truth_orif_expr test29.cpp 175:19 - condition + eq_expr test29.cpp 175:14 - operand - isUsed: 1 - parm_decl ptr2 test29.cpp 159:23 - operand + parm_decl ptr2 test29.cpp 164:23 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -3191,7 +3291,7 @@ function_decl func7 test29.cpp 159:10 - isAutogenerated: 1 integer_cst 64 - parm size integer_cst 0 - operand - eq_expr test29.cpp 170:24 - operand + eq_expr test29.cpp 175:24 - operand var_decl k test29.cpp 15:5 - operand - isUsed: 1 integer_cst 32 - decl size @@ -3205,9 +3305,9 @@ function_decl func7 test29.cpp 159:10 integer_cst 2147483647 - max value integer_cst 10 - operand statement_list - then - cleanup_point_expr test29.cpp 172:61 - statement - expr_stmt test29.cpp 172:61 - operand - call_expr test29.cpp 172:35 - expresssion + cleanup_point_expr test29.cpp 177:61 - statement + expr_stmt test29.cpp 177:61 - operand + call_expr test29.cpp 177:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3226,9 +3326,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 173:64 - statement - expr_stmt test29.cpp 173:64 - operand - call_expr test29.cpp 173:35 - expresssion + cleanup_point_expr test29.cpp 178:64 - statement + expr_stmt test29.cpp 178:64 - operand + call_expr test29.cpp 178:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3247,9 +3347,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 174:61 - statement - expr_stmt test29.cpp 174:61 - operand - call_expr test29.cpp 174:35 - expresssion + cleanup_point_expr test29.cpp 179:61 - statement + expr_stmt test29.cpp 179:61 - operand + call_expr test29.cpp 179:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3268,9 +3368,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 175:69 - statement - expr_stmt test29.cpp 175:69 - operand - call_expr test29.cpp 175:35 - expresssion + cleanup_point_expr test29.cpp 180:69 - statement + expr_stmt test29.cpp 180:69 - operand + call_expr test29.cpp 180:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3289,11 +3389,11 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - return_expr test29.cpp 176:13 - statement + return_expr test29.cpp 181:13 - statement statement_list - else - cleanup_point_expr test29.cpp 180:61 - statement - expr_stmt test29.cpp 180:61 - operand - call_expr test29.cpp 180:35 - expresssion + cleanup_point_expr test29.cpp 185:61 - statement + expr_stmt test29.cpp 185:61 - operand + call_expr test29.cpp 185:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3312,9 +3412,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 181:68 - statement - expr_stmt test29.cpp 181:68 - operand - call_expr test29.cpp 181:35 - expresssion + cleanup_point_expr test29.cpp 186:68 - statement + expr_stmt test29.cpp 186:68 - operand + call_expr test29.cpp 186:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3333,9 +3433,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 182:61 - statement - expr_stmt test29.cpp 182:61 - operand - call_expr test29.cpp 182:35 - expresssion + cleanup_point_expr test29.cpp 187:61 - statement + expr_stmt test29.cpp 187:61 - operand + call_expr test29.cpp 187:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3354,9 +3454,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 183:65 - statement - expr_stmt test29.cpp 183:65 - operand - call_expr test29.cpp 183:35 - expresssion + cleanup_point_expr test29.cpp 188:65 - statement + expr_stmt test29.cpp 188:65 - operand + call_expr test29.cpp 188:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3375,9 +3475,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 185:57 - statement - expr_stmt test29.cpp 185:57 - operand - call_expr test29.cpp 185:31 - expresssion + cleanup_point_expr test29.cpp 190:57 - statement + expr_stmt test29.cpp 190:57 - operand + call_expr test29.cpp 190:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3396,9 +3496,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 186:64 - statement - expr_stmt test29.cpp 186:64 - operand - call_expr test29.cpp 186:31 - expresssion + cleanup_point_expr test29.cpp 191:64 - statement + expr_stmt test29.cpp 191:64 - operand + call_expr test29.cpp 191:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3417,9 +3517,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 187:57 - statement - expr_stmt test29.cpp 187:57 - operand - call_expr test29.cpp 187:31 - expresssion + cleanup_point_expr test29.cpp 192:57 - statement + expr_stmt test29.cpp 192:57 - operand + call_expr test29.cpp 192:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3438,9 +3538,9 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 188:61 - statement - expr_stmt test29.cpp 188:61 - operand - call_expr test29.cpp 188:31 - expresssion + cleanup_point_expr test29.cpp 193:61 - statement + expr_stmt test29.cpp 193:61 - operand + call_expr test29.cpp 193:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3459,7 +3559,7 @@ function_decl func7 test29.cpp 159:10 addr_expr - operand string_cst - operand - stringLength: 1 -function_decl func8 test29.cpp 191:10 +function_decl func8 test29.cpp 196:10 - isPublic: 1 method_type - function type void_type - method return type @@ -3509,12 +3609,12 @@ function_decl func8 test29.cpp 191:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 192:5 - function result + result_decl test29.cpp 197:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 191:27 - argument + parm_decl this test29.cpp 196:27 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -3530,7 +3630,7 @@ function_decl func8 test29.cpp 191:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 191:23 - argument + parm_decl ptr2 test29.cpp 196:23 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -3548,9 +3648,9 @@ function_decl func8 test29.cpp 191:10 - isAutogenerated: 1 integer_cst 64 - parm size statement_list - code - cleanup_point_expr test29.cpp 193:57 - statement - expr_stmt test29.cpp 193:57 - operand - call_expr test29.cpp 193:31 - expresssion + cleanup_point_expr test29.cpp 198:57 - statement + expr_stmt test29.cpp 198:57 - operand + call_expr test29.cpp 198:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3569,9 +3669,9 @@ function_decl func8 test29.cpp 191:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 194:60 - statement - expr_stmt test29.cpp 194:60 - operand - call_expr test29.cpp 194:31 - expresssion + cleanup_point_expr test29.cpp 199:60 - statement + expr_stmt test29.cpp 199:60 - operand + call_expr test29.cpp 199:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3590,9 +3690,9 @@ function_decl func8 test29.cpp 191:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 195:57 - statement - expr_stmt test29.cpp 195:57 - operand - call_expr test29.cpp 195:31 - expresssion + cleanup_point_expr test29.cpp 200:57 - statement + expr_stmt test29.cpp 200:57 - operand + call_expr test29.cpp 200:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3611,9 +3711,9 @@ function_decl func8 test29.cpp 191:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 196:65 - statement - expr_stmt test29.cpp 196:65 - operand - call_expr test29.cpp 196:31 - expresssion + cleanup_point_expr test29.cpp 201:65 - statement + expr_stmt test29.cpp 201:65 - operand + call_expr test29.cpp 201:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3632,11 +3732,11 @@ function_decl func8 test29.cpp 191:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - if_stmt test29.cpp 202:9 - statement - truth_andif_expr test29.cpp 202:19 - condition - eq_expr test29.cpp 202:14 - operand + if_stmt test29.cpp 207:9 - statement + truth_andif_expr test29.cpp 207:19 - condition + eq_expr test29.cpp 207:14 - operand - isUsed: 1 - parm_decl ptr2 test29.cpp 191:23 - operand + parm_decl ptr2 test29.cpp 196:23 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -3654,7 +3754,7 @@ function_decl func8 test29.cpp 191:10 - isAutogenerated: 1 integer_cst 64 - parm size integer_cst 0 - operand - eq_expr test29.cpp 202:24 - operand + eq_expr test29.cpp 207:24 - operand var_decl k test29.cpp 15:5 - operand - isUsed: 1 integer_cst 32 - decl size @@ -3668,9 +3768,9 @@ function_decl func8 test29.cpp 191:10 integer_cst 2147483647 - max value integer_cst 10 - operand statement_list - then - cleanup_point_expr test29.cpp 204:61 - statement - expr_stmt test29.cpp 204:61 - operand - call_expr test29.cpp 204:35 - expresssion + cleanup_point_expr test29.cpp 209:61 - statement + expr_stmt test29.cpp 209:61 - operand + call_expr test29.cpp 209:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3689,9 +3789,9 @@ function_decl func8 test29.cpp 191:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 205:64 - statement - expr_stmt test29.cpp 205:64 - operand - call_expr test29.cpp 205:35 - expresssion + cleanup_point_expr test29.cpp 210:64 - statement + expr_stmt test29.cpp 210:64 - operand + call_expr test29.cpp 210:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3710,9 +3810,9 @@ function_decl func8 test29.cpp 191:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 206:65 - statement - expr_stmt test29.cpp 206:65 - operand - call_expr test29.cpp 206:35 - expresssion + cleanup_point_expr test29.cpp 211:65 - statement + expr_stmt test29.cpp 211:65 - operand + call_expr test29.cpp 211:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3731,9 +3831,9 @@ function_decl func8 test29.cpp 191:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 207:69 - statement - expr_stmt test29.cpp 207:69 - operand - call_expr test29.cpp 207:35 - expresssion + cleanup_point_expr test29.cpp 212:69 - statement + expr_stmt test29.cpp 212:69 - operand + call_expr test29.cpp 212:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3752,10 +3852,10 @@ function_decl func8 test29.cpp 191:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - return_expr test29.cpp 208:13 - statement - cleanup_point_expr test29.cpp 210:57 - statement - expr_stmt test29.cpp 210:57 - operand - call_expr test29.cpp 210:31 - expresssion + return_expr test29.cpp 213:13 - statement + cleanup_point_expr test29.cpp 215:57 - statement + expr_stmt test29.cpp 215:57 - operand + call_expr test29.cpp 215:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3774,9 +3874,9 @@ function_decl func8 test29.cpp 191:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 211:60 - statement - expr_stmt test29.cpp 211:60 - operand - call_expr test29.cpp 211:31 - expresssion + cleanup_point_expr test29.cpp 216:60 - statement + expr_stmt test29.cpp 216:60 - operand + call_expr test29.cpp 216:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3795,9 +3895,9 @@ function_decl func8 test29.cpp 191:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 212:57 - statement - expr_stmt test29.cpp 212:57 - operand - call_expr test29.cpp 212:31 - expresssion + cleanup_point_expr test29.cpp 217:57 - statement + expr_stmt test29.cpp 217:57 - operand + call_expr test29.cpp 217:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3816,9 +3916,9 @@ function_decl func8 test29.cpp 191:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 213:65 - statement - expr_stmt test29.cpp 213:65 - operand - call_expr test29.cpp 213:31 - expresssion + cleanup_point_expr test29.cpp 218:65 - statement + expr_stmt test29.cpp 218:65 - operand + call_expr test29.cpp 218:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3837,7 +3937,7 @@ function_decl func8 test29.cpp 191:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 -function_decl func9 test29.cpp 216:10 +function_decl func9 test29.cpp 221:10 - isPublic: 1 method_type - function type void_type - method return type @@ -3887,12 +3987,12 @@ function_decl func9 test29.cpp 216:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 217:5 - function result + result_decl test29.cpp 222:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 216:27 - argument + parm_decl this test29.cpp 221:27 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -3908,7 +4008,7 @@ function_decl func9 test29.cpp 216:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 216:23 - argument + parm_decl ptr2 test29.cpp 221:23 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -3926,9 +4026,9 @@ function_decl func9 test29.cpp 216:10 - isAutogenerated: 1 integer_cst 64 - parm size statement_list - code - cleanup_point_expr test29.cpp 218:57 - statement - expr_stmt test29.cpp 218:57 - operand - call_expr test29.cpp 218:31 - expresssion + cleanup_point_expr test29.cpp 223:57 - statement + expr_stmt test29.cpp 223:57 - operand + call_expr test29.cpp 223:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3947,9 +4047,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 219:60 - statement - expr_stmt test29.cpp 219:60 - operand - call_expr test29.cpp 219:31 - expresssion + cleanup_point_expr test29.cpp 224:60 - statement + expr_stmt test29.cpp 224:60 - operand + call_expr test29.cpp 224:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3968,9 +4068,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 220:57 - statement - expr_stmt test29.cpp 220:57 - operand - call_expr test29.cpp 220:31 - expresssion + cleanup_point_expr test29.cpp 225:57 - statement + expr_stmt test29.cpp 225:57 - operand + call_expr test29.cpp 225:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -3989,9 +4089,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 221:65 - statement - expr_stmt test29.cpp 221:65 - operand - call_expr test29.cpp 221:31 - expresssion + cleanup_point_expr test29.cpp 226:65 - statement + expr_stmt test29.cpp 226:65 - operand + call_expr test29.cpp 226:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4010,11 +4110,11 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - if_stmt test29.cpp 227:9 - statement - truth_orif_expr test29.cpp 227:18 - condition + if_stmt test29.cpp 232:9 - statement + truth_orif_expr test29.cpp 232:18 - condition ne_expr - operand - isUsed: 1 - parm_decl ptr2 test29.cpp 216:23 - operand + parm_decl ptr2 test29.cpp 221:23 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -4032,7 +4132,7 @@ function_decl func9 test29.cpp 216:10 - isAutogenerated: 1 integer_cst 64 - parm size integer_cst 0 - operand - eq_expr test29.cpp 227:23 - operand + eq_expr test29.cpp 232:23 - operand var_decl k test29.cpp 15:5 - operand - isUsed: 1 integer_cst 32 - decl size @@ -4046,9 +4146,9 @@ function_decl func9 test29.cpp 216:10 integer_cst 2147483647 - max value integer_cst 10 - operand statement_list - then - cleanup_point_expr test29.cpp 229:61 - statement - expr_stmt test29.cpp 229:61 - operand - call_expr test29.cpp 229:35 - expresssion + cleanup_point_expr test29.cpp 234:61 - statement + expr_stmt test29.cpp 234:61 - operand + call_expr test29.cpp 234:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4067,9 +4167,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 230:64 - statement - expr_stmt test29.cpp 230:64 - operand - call_expr test29.cpp 230:35 - expresssion + cleanup_point_expr test29.cpp 235:64 - statement + expr_stmt test29.cpp 235:64 - operand + call_expr test29.cpp 235:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4088,9 +4188,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 231:61 - statement - expr_stmt test29.cpp 231:61 - operand - call_expr test29.cpp 231:35 - expresssion + cleanup_point_expr test29.cpp 236:61 - statement + expr_stmt test29.cpp 236:61 - operand + call_expr test29.cpp 236:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4109,9 +4209,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 232:69 - statement - expr_stmt test29.cpp 232:69 - operand - call_expr test29.cpp 232:35 - expresssion + cleanup_point_expr test29.cpp 237:69 - statement + expr_stmt test29.cpp 237:69 - operand + call_expr test29.cpp 237:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4130,11 +4230,11 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - return_expr test29.cpp 233:13 - statement + return_expr test29.cpp 238:13 - statement statement_list - else - cleanup_point_expr test29.cpp 237:61 - statement - expr_stmt test29.cpp 237:61 - operand - call_expr test29.cpp 237:35 - expresssion + cleanup_point_expr test29.cpp 242:61 - statement + expr_stmt test29.cpp 242:61 - operand + call_expr test29.cpp 242:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4153,9 +4253,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 238:64 - statement - expr_stmt test29.cpp 238:64 - operand - call_expr test29.cpp 238:35 - expresssion + cleanup_point_expr test29.cpp 243:64 - statement + expr_stmt test29.cpp 243:64 - operand + call_expr test29.cpp 243:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4174,9 +4274,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 239:65 - statement - expr_stmt test29.cpp 239:65 - operand - call_expr test29.cpp 239:35 - expresssion + cleanup_point_expr test29.cpp 244:65 - statement + expr_stmt test29.cpp 244:65 - operand + call_expr test29.cpp 244:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4195,9 +4295,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 240:69 - statement - expr_stmt test29.cpp 240:69 - operand - call_expr test29.cpp 240:35 - expresssion + cleanup_point_expr test29.cpp 245:69 - statement + expr_stmt test29.cpp 245:69 - operand + call_expr test29.cpp 245:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4216,9 +4316,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 242:57 - statement - expr_stmt test29.cpp 242:57 - operand - call_expr test29.cpp 242:31 - expresssion + cleanup_point_expr test29.cpp 247:57 - statement + expr_stmt test29.cpp 247:57 - operand + call_expr test29.cpp 247:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4237,9 +4337,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 243:60 - statement - expr_stmt test29.cpp 243:60 - operand - call_expr test29.cpp 243:31 - expresssion + cleanup_point_expr test29.cpp 248:60 - statement + expr_stmt test29.cpp 248:60 - operand + call_expr test29.cpp 248:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4258,9 +4358,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 244:61 - statement - expr_stmt test29.cpp 244:61 - operand - call_expr test29.cpp 244:31 - expresssion + cleanup_point_expr test29.cpp 249:61 - statement + expr_stmt test29.cpp 249:61 - operand + call_expr test29.cpp 249:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4279,9 +4379,9 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 245:65 - statement - expr_stmt test29.cpp 245:65 - operand - call_expr test29.cpp 245:31 - expresssion + cleanup_point_expr test29.cpp 250:65 - statement + expr_stmt test29.cpp 250:65 - operand + call_expr test29.cpp 250:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4300,7 +4400,7 @@ function_decl func9 test29.cpp 216:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 -function_decl func10 test29.cpp 248:10 +function_decl func10 test29.cpp 253:10 - isPublic: 1 method_type - function type void_type - method return type @@ -4366,12 +4466,12 @@ function_decl func10 test29.cpp 248:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 249:5 - function result + result_decl test29.cpp 254:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 248:41 - argument + parm_decl this test29.cpp 253:41 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -4387,7 +4487,7 @@ function_decl func10 test29.cpp 248:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr1 test29.cpp 248:24 - argument + parm_decl ptr1 test29.cpp 253:24 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -4405,7 +4505,7 @@ function_decl func10 test29.cpp 248:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 248:37 - argument + parm_decl ptr2 test29.cpp 253:37 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -4423,9 +4523,9 @@ function_decl func10 test29.cpp 248:10 - isAutogenerated: 1 integer_cst 64 - parm size statement_list - code - cleanup_point_expr test29.cpp 250:62 - statement - expr_stmt test29.cpp 250:62 - operand - call_expr test29.cpp 250:31 - expresssion + cleanup_point_expr test29.cpp 255:62 - statement + expr_stmt test29.cpp 255:62 - operand + call_expr test29.cpp 255:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4444,9 +4544,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 251:60 - statement - expr_stmt test29.cpp 251:60 - operand - call_expr test29.cpp 251:31 - expresssion + cleanup_point_expr test29.cpp 256:60 - statement + expr_stmt test29.cpp 256:60 - operand + call_expr test29.cpp 256:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4465,9 +4565,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 252:57 - statement - expr_stmt test29.cpp 252:57 - operand - call_expr test29.cpp 252:31 - expresssion + cleanup_point_expr test29.cpp 257:57 - statement + expr_stmt test29.cpp 257:57 - operand + call_expr test29.cpp 257:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4486,9 +4586,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 253:70 - statement - expr_stmt test29.cpp 253:70 - operand - call_expr test29.cpp 253:31 - expresssion + cleanup_point_expr test29.cpp 258:70 - statement + expr_stmt test29.cpp 258:70 - operand + call_expr test29.cpp 258:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4507,11 +4607,11 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - if_stmt test29.cpp 259:9 - statement - truth_orif_expr test29.cpp 259:18 - condition + if_stmt test29.cpp 264:9 - statement + truth_orif_expr test29.cpp 264:18 - condition ne_expr - operand - isUsed: 1 - parm_decl ptr2 test29.cpp 248:37 - operand + parm_decl ptr2 test29.cpp 253:37 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -4531,7 +4631,7 @@ function_decl func10 test29.cpp 248:10 integer_cst 0 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 248:24 - operand + parm_decl ptr1 test29.cpp 253:24 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -4550,9 +4650,9 @@ function_decl func10 test29.cpp 248:10 integer_cst 64 - parm size integer_cst 0 - operand statement_list - then - cleanup_point_expr test29.cpp 261:66 - statement - expr_stmt test29.cpp 261:66 - operand - call_expr test29.cpp 261:35 - expresssion + cleanup_point_expr test29.cpp 266:66 - statement + expr_stmt test29.cpp 266:66 - operand + call_expr test29.cpp 266:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4571,9 +4671,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 262:64 - statement - expr_stmt test29.cpp 262:64 - operand - call_expr test29.cpp 262:35 - expresssion + cleanup_point_expr test29.cpp 267:64 - statement + expr_stmt test29.cpp 267:64 - operand + call_expr test29.cpp 267:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4592,9 +4692,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 263:61 - statement - expr_stmt test29.cpp 263:61 - operand - call_expr test29.cpp 263:35 - expresssion + cleanup_point_expr test29.cpp 268:61 - statement + expr_stmt test29.cpp 268:61 - operand + call_expr test29.cpp 268:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4613,9 +4713,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 264:74 - statement - expr_stmt test29.cpp 264:74 - operand - call_expr test29.cpp 264:35 - expresssion + cleanup_point_expr test29.cpp 269:74 - statement + expr_stmt test29.cpp 269:74 - operand + call_expr test29.cpp 269:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4634,11 +4734,11 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - return_expr test29.cpp 265:13 - statement + return_expr test29.cpp 270:13 - statement statement_list - else - cleanup_point_expr test29.cpp 269:66 - statement - expr_stmt test29.cpp 269:66 - operand - call_expr test29.cpp 269:35 - expresssion + cleanup_point_expr test29.cpp 274:66 - statement + expr_stmt test29.cpp 274:66 - operand + call_expr test29.cpp 274:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4657,9 +4757,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 270:64 - statement - expr_stmt test29.cpp 270:64 - operand - call_expr test29.cpp 270:35 - expresssion + cleanup_point_expr test29.cpp 275:64 - statement + expr_stmt test29.cpp 275:64 - operand + call_expr test29.cpp 275:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4678,9 +4778,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 271:70 - statement - expr_stmt test29.cpp 271:70 - operand - call_expr test29.cpp 271:35 - expresssion + cleanup_point_expr test29.cpp 276:70 - statement + expr_stmt test29.cpp 276:70 - operand + call_expr test29.cpp 276:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4699,9 +4799,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 272:74 - statement - expr_stmt test29.cpp 272:74 - operand - call_expr test29.cpp 272:35 - expresssion + cleanup_point_expr test29.cpp 277:74 - statement + expr_stmt test29.cpp 277:74 - operand + call_expr test29.cpp 277:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4720,9 +4820,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 274:62 - statement - expr_stmt test29.cpp 274:62 - operand - call_expr test29.cpp 274:31 - expresssion + cleanup_point_expr test29.cpp 279:62 - statement + expr_stmt test29.cpp 279:62 - operand + call_expr test29.cpp 279:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4741,9 +4841,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 275:60 - statement - expr_stmt test29.cpp 275:60 - operand - call_expr test29.cpp 275:31 - expresssion + cleanup_point_expr test29.cpp 280:60 - statement + expr_stmt test29.cpp 280:60 - operand + call_expr test29.cpp 280:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4762,9 +4862,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 276:66 - statement - expr_stmt test29.cpp 276:66 - operand - call_expr test29.cpp 276:31 - expresssion + cleanup_point_expr test29.cpp 281:66 - statement + expr_stmt test29.cpp 281:66 - operand + call_expr test29.cpp 281:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4783,9 +4883,9 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 277:70 - statement - expr_stmt test29.cpp 277:70 - operand - call_expr test29.cpp 277:31 - expresssion + cleanup_point_expr test29.cpp 282:70 - statement + expr_stmt test29.cpp 282:70 - operand + call_expr test29.cpp 282:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4804,7 +4904,7 @@ function_decl func10 test29.cpp 248:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 -function_decl func11 test29.cpp 280:10 +function_decl func11 test29.cpp 285:10 - isPublic: 1 method_type - function type void_type - method return type @@ -4858,12 +4958,12 @@ function_decl func11 test29.cpp 280:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 281:5 - function result + result_decl test29.cpp 286:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 280:37 - argument + parm_decl this test29.cpp 285:37 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -4879,7 +4979,7 @@ function_decl func11 test29.cpp 280:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr1 test29.cpp 280:22 - argument + parm_decl ptr1 test29.cpp 285:22 - argument pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -4891,7 +4991,7 @@ function_decl func11 test29.cpp 280:10 integer_cst 2147483647 - max value integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 280:33 - argument + parm_decl ptr2 test29.cpp 285:33 - argument pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -4903,12 +5003,12 @@ function_decl func11 test29.cpp 280:10 integer_cst 2147483647 - max value integer_cst 64 - parm size statement_list - code - if_stmt test29.cpp 287:9 - statement - truth_orif_expr test29.cpp 287:28 - condition - truth_andif_expr test29.cpp 287:19 - operand + if_stmt test29.cpp 292:9 - statement + truth_orif_expr test29.cpp 292:28 - condition + truth_andif_expr test29.cpp 292:19 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 280:22 - operand + parm_decl ptr1 test29.cpp 285:22 - operand pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -4922,7 +5022,7 @@ function_decl func11 test29.cpp 280:10 integer_cst 0 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr2 test29.cpp 280:33 - operand + parm_decl ptr2 test29.cpp 285:33 - operand pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -4936,7 +5036,7 @@ function_decl func11 test29.cpp 280:10 integer_cst 0 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 280:22 - operand + parm_decl ptr1 test29.cpp 285:22 - operand pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -4949,9 +5049,9 @@ function_decl func11 test29.cpp 280:10 integer_cst 64 - parm size integer_cst 0 - operand statement_list - then - cleanup_point_expr test29.cpp 289:66 - statement - expr_stmt test29.cpp 289:66 - operand - call_expr test29.cpp 289:35 - expresssion + cleanup_point_expr test29.cpp 294:66 - statement + expr_stmt test29.cpp 294:66 - operand + call_expr test29.cpp 294:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4970,9 +5070,9 @@ function_decl func11 test29.cpp 280:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 290:68 - statement - expr_stmt test29.cpp 290:68 - operand - call_expr test29.cpp 290:35 - expresssion + cleanup_point_expr test29.cpp 295:68 - statement + expr_stmt test29.cpp 295:68 - operand + call_expr test29.cpp 295:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -4991,9 +5091,9 @@ function_decl func11 test29.cpp 280:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 291:61 - statement - expr_stmt test29.cpp 291:61 - operand - call_expr test29.cpp 291:35 - expresssion + cleanup_point_expr test29.cpp 296:61 - statement + expr_stmt test29.cpp 296:61 - operand + call_expr test29.cpp 296:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5012,9 +5112,9 @@ function_decl func11 test29.cpp 280:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 292:69 - statement - expr_stmt test29.cpp 292:69 - operand - call_expr test29.cpp 292:35 - expresssion + cleanup_point_expr test29.cpp 297:69 - statement + expr_stmt test29.cpp 297:69 - operand + call_expr test29.cpp 297:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5033,11 +5133,11 @@ function_decl func11 test29.cpp 280:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - return_expr test29.cpp 293:13 - statement + return_expr test29.cpp 298:13 - statement statement_list - else - cleanup_point_expr test29.cpp 297:66 - statement - expr_stmt test29.cpp 297:66 - operand - call_expr test29.cpp 297:35 - expresssion + cleanup_point_expr test29.cpp 302:66 - statement + expr_stmt test29.cpp 302:66 - operand + call_expr test29.cpp 302:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5056,9 +5156,9 @@ function_decl func11 test29.cpp 280:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 298:64 - statement - expr_stmt test29.cpp 298:64 - operand - call_expr test29.cpp 298:35 - expresssion + cleanup_point_expr test29.cpp 303:64 - statement + expr_stmt test29.cpp 303:64 - operand + call_expr test29.cpp 303:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5077,9 +5177,9 @@ function_decl func11 test29.cpp 280:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 299:65 - statement - expr_stmt test29.cpp 299:65 - operand - call_expr test29.cpp 299:35 - expresssion + cleanup_point_expr test29.cpp 304:65 - statement + expr_stmt test29.cpp 304:65 - operand + call_expr test29.cpp 304:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5098,9 +5198,9 @@ function_decl func11 test29.cpp 280:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 300:74 - statement - expr_stmt test29.cpp 300:74 - operand - call_expr test29.cpp 300:35 - expresssion + cleanup_point_expr test29.cpp 305:74 - statement + expr_stmt test29.cpp 305:74 - operand + call_expr test29.cpp 305:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5119,9 +5219,9 @@ function_decl func11 test29.cpp 280:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 302:62 - statement - expr_stmt test29.cpp 302:62 - operand - call_expr test29.cpp 302:31 - expresssion + cleanup_point_expr test29.cpp 307:62 - statement + expr_stmt test29.cpp 307:62 - operand + call_expr test29.cpp 307:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5140,9 +5240,9 @@ function_decl func11 test29.cpp 280:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 303:60 - statement - expr_stmt test29.cpp 303:60 - operand - call_expr test29.cpp 303:31 - expresssion + cleanup_point_expr test29.cpp 308:60 - statement + expr_stmt test29.cpp 308:60 - operand + call_expr test29.cpp 308:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5161,9 +5261,9 @@ function_decl func11 test29.cpp 280:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 304:61 - statement - expr_stmt test29.cpp 304:61 - operand - call_expr test29.cpp 304:31 - expresssion + cleanup_point_expr test29.cpp 309:61 - statement + expr_stmt test29.cpp 309:61 - operand + call_expr test29.cpp 309:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5182,9 +5282,9 @@ function_decl func11 test29.cpp 280:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 305:70 - statement - expr_stmt test29.cpp 305:70 - operand - call_expr test29.cpp 305:31 - expresssion + cleanup_point_expr test29.cpp 310:70 - statement + expr_stmt test29.cpp 310:70 - operand + call_expr test29.cpp 310:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5203,7 +5303,7 @@ function_decl func11 test29.cpp 280:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 -function_decl func12 test29.cpp 308:10 +function_decl func12 test29.cpp 313:10 - isPublic: 1 method_type - function type void_type - method return type @@ -5257,12 +5357,12 @@ function_decl func12 test29.cpp 308:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 309:5 - function result + result_decl test29.cpp 314:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 308:37 - argument + parm_decl this test29.cpp 313:37 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -5278,7 +5378,7 @@ function_decl func12 test29.cpp 308:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr1 test29.cpp 308:22 - argument + parm_decl ptr1 test29.cpp 313:22 - argument pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -5290,7 +5390,7 @@ function_decl func12 test29.cpp 308:10 integer_cst 2147483647 - max value integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 308:33 - argument + parm_decl ptr2 test29.cpp 313:33 - argument pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -5302,12 +5402,12 @@ function_decl func12 test29.cpp 308:10 integer_cst 2147483647 - max value integer_cst 64 - parm size statement_list - code - if_stmt test29.cpp 314:9 - statement - truth_andif_expr test29.cpp 314:28 - condition - truth_orif_expr test29.cpp 314:19 - operand + if_stmt test29.cpp 319:9 - statement + truth_andif_expr test29.cpp 319:28 - condition + truth_orif_expr test29.cpp 319:19 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 308:22 - operand + parm_decl ptr1 test29.cpp 313:22 - operand pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -5321,7 +5421,7 @@ function_decl func12 test29.cpp 308:10 integer_cst 0 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr2 test29.cpp 308:33 - operand + parm_decl ptr2 test29.cpp 313:33 - operand pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -5335,7 +5435,7 @@ function_decl func12 test29.cpp 308:10 integer_cst 0 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 308:22 - operand + parm_decl ptr1 test29.cpp 313:22 - operand pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -5348,9 +5448,9 @@ function_decl func12 test29.cpp 308:10 integer_cst 64 - parm size integer_cst 0 - operand statement_list - then - cleanup_point_expr test29.cpp 316:66 - statement - expr_stmt test29.cpp 316:66 - operand - call_expr test29.cpp 316:35 - expresssion + cleanup_point_expr test29.cpp 321:66 - statement + expr_stmt test29.cpp 321:66 - operand + call_expr test29.cpp 321:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5369,9 +5469,9 @@ function_decl func12 test29.cpp 308:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 317:68 - statement - expr_stmt test29.cpp 317:68 - operand - call_expr test29.cpp 317:35 - expresssion + cleanup_point_expr test29.cpp 322:68 - statement + expr_stmt test29.cpp 322:68 - operand + call_expr test29.cpp 322:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5390,9 +5490,9 @@ function_decl func12 test29.cpp 308:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 318:61 - statement - expr_stmt test29.cpp 318:61 - operand - call_expr test29.cpp 318:35 - expresssion + cleanup_point_expr test29.cpp 323:61 - statement + expr_stmt test29.cpp 323:61 - operand + call_expr test29.cpp 323:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5411,9 +5511,9 @@ function_decl func12 test29.cpp 308:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 319:69 - statement - expr_stmt test29.cpp 319:69 - operand - call_expr test29.cpp 319:35 - expresssion + cleanup_point_expr test29.cpp 324:69 - statement + expr_stmt test29.cpp 324:69 - operand + call_expr test29.cpp 324:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5432,11 +5532,11 @@ function_decl func12 test29.cpp 308:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - return_expr test29.cpp 320:13 - statement + return_expr test29.cpp 325:13 - statement statement_list - else - cleanup_point_expr test29.cpp 324:66 - statement - expr_stmt test29.cpp 324:66 - operand - call_expr test29.cpp 324:35 - expresssion + cleanup_point_expr test29.cpp 329:66 - statement + expr_stmt test29.cpp 329:66 - operand + call_expr test29.cpp 329:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5455,9 +5555,9 @@ function_decl func12 test29.cpp 308:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 325:64 - statement - expr_stmt test29.cpp 325:64 - operand - call_expr test29.cpp 325:35 - expresssion + cleanup_point_expr test29.cpp 330:64 - statement + expr_stmt test29.cpp 330:64 - operand + call_expr test29.cpp 330:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5476,9 +5576,9 @@ function_decl func12 test29.cpp 308:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 326:65 - statement - expr_stmt test29.cpp 326:65 - operand - call_expr test29.cpp 326:35 - expresssion + cleanup_point_expr test29.cpp 331:65 - statement + expr_stmt test29.cpp 331:65 - operand + call_expr test29.cpp 331:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5497,9 +5597,9 @@ function_decl func12 test29.cpp 308:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 327:74 - statement - expr_stmt test29.cpp 327:74 - operand - call_expr test29.cpp 327:35 - expresssion + cleanup_point_expr test29.cpp 332:74 - statement + expr_stmt test29.cpp 332:74 - operand + call_expr test29.cpp 332:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5518,9 +5618,9 @@ function_decl func12 test29.cpp 308:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 329:62 - statement - expr_stmt test29.cpp 329:62 - operand - call_expr test29.cpp 329:31 - expresssion + cleanup_point_expr test29.cpp 334:62 - statement + expr_stmt test29.cpp 334:62 - operand + call_expr test29.cpp 334:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5539,9 +5639,9 @@ function_decl func12 test29.cpp 308:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 330:60 - statement - expr_stmt test29.cpp 330:60 - operand - call_expr test29.cpp 330:31 - expresssion + cleanup_point_expr test29.cpp 335:60 - statement + expr_stmt test29.cpp 335:60 - operand + call_expr test29.cpp 335:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5560,9 +5660,9 @@ function_decl func12 test29.cpp 308:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 331:61 - statement - expr_stmt test29.cpp 331:61 - operand - call_expr test29.cpp 331:31 - expresssion + cleanup_point_expr test29.cpp 336:61 - statement + expr_stmt test29.cpp 336:61 - operand + call_expr test29.cpp 336:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5581,9 +5681,9 @@ function_decl func12 test29.cpp 308:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 332:70 - statement - expr_stmt test29.cpp 332:70 - operand - call_expr test29.cpp 332:31 - expresssion + cleanup_point_expr test29.cpp 337:70 - statement + expr_stmt test29.cpp 337:70 - operand + call_expr test29.cpp 337:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5602,7 +5702,7 @@ function_decl func12 test29.cpp 308:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 -function_decl func13 test29.cpp 335:10 +function_decl func13 test29.cpp 340:10 - isPublic: 1 method_type - function type void_type - method return type @@ -5646,12 +5746,12 @@ function_decl func13 test29.cpp 335:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 336:5 - function result + result_decl test29.cpp 341:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 335:26 - argument + parm_decl this test29.cpp 340:26 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -5667,7 +5767,7 @@ function_decl func13 test29.cpp 335:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr1 test29.cpp 335:22 - argument + parm_decl ptr1 test29.cpp 340:22 - argument pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -5679,12 +5779,12 @@ function_decl func13 test29.cpp 335:10 integer_cst 2147483647 - max value integer_cst 64 - parm size statement_list - code - if_stmt test29.cpp 339:9 - statement - truth_andif_expr test29.cpp 339:28 - condition - truth_orif_expr test29.cpp 339:19 - operand + if_stmt test29.cpp 344:9 - statement + truth_andif_expr test29.cpp 344:28 - condition + truth_orif_expr test29.cpp 344:19 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 335:22 - operand + parm_decl ptr1 test29.cpp 340:22 - operand pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -5698,7 +5798,7 @@ function_decl func13 test29.cpp 335:10 integer_cst 0 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 335:22 - operand + parm_decl ptr1 test29.cpp 340:22 - operand pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -5712,7 +5812,7 @@ function_decl func13 test29.cpp 335:10 integer_cst 0 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 335:22 - operand + parm_decl ptr1 test29.cpp 340:22 - operand pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -5725,9 +5825,9 @@ function_decl func13 test29.cpp 335:10 integer_cst 64 - parm size integer_cst 0 - operand statement_list - then - cleanup_point_expr test29.cpp 341:61 - statement - expr_stmt test29.cpp 341:61 - operand - call_expr test29.cpp 341:35 - expresssion + cleanup_point_expr test29.cpp 346:61 - statement + expr_stmt test29.cpp 346:61 - operand + call_expr test29.cpp 346:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5746,9 +5846,9 @@ function_decl func13 test29.cpp 335:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 342:68 - statement - expr_stmt test29.cpp 342:68 - operand - call_expr test29.cpp 342:35 - expresssion + cleanup_point_expr test29.cpp 347:68 - statement + expr_stmt test29.cpp 347:68 - operand + call_expr test29.cpp 347:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5767,9 +5867,9 @@ function_decl func13 test29.cpp 335:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 343:61 - statement - expr_stmt test29.cpp 343:61 - operand - call_expr test29.cpp 343:35 - expresssion + cleanup_point_expr test29.cpp 348:61 - statement + expr_stmt test29.cpp 348:61 - operand + call_expr test29.cpp 348:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5788,9 +5888,9 @@ function_decl func13 test29.cpp 335:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 344:65 - statement - expr_stmt test29.cpp 344:65 - operand - call_expr test29.cpp 344:35 - expresssion + cleanup_point_expr test29.cpp 349:65 - statement + expr_stmt test29.cpp 349:65 - operand + call_expr test29.cpp 349:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5809,11 +5909,11 @@ function_decl func13 test29.cpp 335:10 addr_expr - operand string_cst - operand - stringLength: 1 - return_expr test29.cpp 345:13 - statement + return_expr test29.cpp 350:13 - statement statement_list - else - cleanup_point_expr test29.cpp 349:61 - statement - expr_stmt test29.cpp 349:61 - operand - call_expr test29.cpp 349:35 - expresssion + cleanup_point_expr test29.cpp 354:61 - statement + expr_stmt test29.cpp 354:61 - operand + call_expr test29.cpp 354:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5832,9 +5932,9 @@ function_decl func13 test29.cpp 335:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 350:64 - statement - expr_stmt test29.cpp 350:64 - operand - call_expr test29.cpp 350:35 - expresssion + cleanup_point_expr test29.cpp 355:64 - statement + expr_stmt test29.cpp 355:64 - operand + call_expr test29.cpp 355:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5853,9 +5953,9 @@ function_decl func13 test29.cpp 335:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 351:65 - statement - expr_stmt test29.cpp 351:65 - operand - call_expr test29.cpp 351:35 - expresssion + cleanup_point_expr test29.cpp 356:65 - statement + expr_stmt test29.cpp 356:65 - operand + call_expr test29.cpp 356:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5874,9 +5974,9 @@ function_decl func13 test29.cpp 335:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 352:69 - statement - expr_stmt test29.cpp 352:69 - operand - call_expr test29.cpp 352:35 - expresssion + cleanup_point_expr test29.cpp 357:69 - statement + expr_stmt test29.cpp 357:69 - operand + call_expr test29.cpp 357:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5895,9 +5995,9 @@ function_decl func13 test29.cpp 335:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 354:57 - statement - expr_stmt test29.cpp 354:57 - operand - call_expr test29.cpp 354:31 - expresssion + cleanup_point_expr test29.cpp 359:57 - statement + expr_stmt test29.cpp 359:57 - operand + call_expr test29.cpp 359:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5916,9 +6016,9 @@ function_decl func13 test29.cpp 335:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 355:60 - statement - expr_stmt test29.cpp 355:60 - operand - call_expr test29.cpp 355:31 - expresssion + cleanup_point_expr test29.cpp 360:60 - statement + expr_stmt test29.cpp 360:60 - operand + call_expr test29.cpp 360:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5937,9 +6037,9 @@ function_decl func13 test29.cpp 335:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 356:61 - statement - expr_stmt test29.cpp 356:61 - operand - call_expr test29.cpp 356:31 - expresssion + cleanup_point_expr test29.cpp 361:61 - statement + expr_stmt test29.cpp 361:61 - operand + call_expr test29.cpp 361:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5958,9 +6058,9 @@ function_decl func13 test29.cpp 335:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 357:65 - statement - expr_stmt test29.cpp 357:65 - operand - call_expr test29.cpp 357:31 - expresssion + cleanup_point_expr test29.cpp 362:65 - statement + expr_stmt test29.cpp 362:65 - operand + call_expr test29.cpp 362:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -5979,7 +6079,7 @@ function_decl func13 test29.cpp 335:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 -function_decl func14 test29.cpp 360:10 +function_decl func14 test29.cpp 365:10 - isPublic: 1 method_type - function type void_type - method return type @@ -6023,12 +6123,12 @@ function_decl func14 test29.cpp 360:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 361:5 - function result + result_decl test29.cpp 366:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 360:26 - argument + parm_decl this test29.cpp 365:26 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -6044,7 +6144,7 @@ function_decl func14 test29.cpp 360:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr1 test29.cpp 360:22 - argument + parm_decl ptr1 test29.cpp 365:22 - argument pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -6056,12 +6156,12 @@ function_decl func14 test29.cpp 360:10 integer_cst 2147483647 - max value integer_cst 64 - parm size statement_list - code - if_stmt test29.cpp 364:9 - statement - truth_orif_expr test29.cpp 364:28 - condition - truth_andif_expr test29.cpp 364:19 - operand + if_stmt test29.cpp 369:9 - statement + truth_orif_expr test29.cpp 369:28 - condition + truth_andif_expr test29.cpp 369:19 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 360:22 - operand + parm_decl ptr1 test29.cpp 365:22 - operand pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -6075,7 +6175,7 @@ function_decl func14 test29.cpp 360:10 integer_cst 0 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 360:22 - operand + parm_decl ptr1 test29.cpp 365:22 - operand pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -6089,7 +6189,7 @@ function_decl func14 test29.cpp 360:10 integer_cst 0 - operand ne_expr - operand - isUsed: 1 - parm_decl ptr1 test29.cpp 360:22 - operand + parm_decl ptr1 test29.cpp 365:22 - operand pointer_type - decl type integer_type - nested type - precisionBits: 32 @@ -6102,9 +6202,9 @@ function_decl func14 test29.cpp 360:10 integer_cst 64 - parm size integer_cst 0 - operand statement_list - then - cleanup_point_expr test29.cpp 366:61 - statement - expr_stmt test29.cpp 366:61 - operand - call_expr test29.cpp 366:35 - expresssion + cleanup_point_expr test29.cpp 371:61 - statement + expr_stmt test29.cpp 371:61 - operand + call_expr test29.cpp 371:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6123,9 +6223,9 @@ function_decl func14 test29.cpp 360:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 367:68 - statement - expr_stmt test29.cpp 367:68 - operand - call_expr test29.cpp 367:35 - expresssion + cleanup_point_expr test29.cpp 372:68 - statement + expr_stmt test29.cpp 372:68 - operand + call_expr test29.cpp 372:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6144,9 +6244,9 @@ function_decl func14 test29.cpp 360:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 368:61 - statement - expr_stmt test29.cpp 368:61 - operand - call_expr test29.cpp 368:35 - expresssion + cleanup_point_expr test29.cpp 373:61 - statement + expr_stmt test29.cpp 373:61 - operand + call_expr test29.cpp 373:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6165,9 +6265,9 @@ function_decl func14 test29.cpp 360:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 369:65 - statement - expr_stmt test29.cpp 369:65 - operand - call_expr test29.cpp 369:35 - expresssion + cleanup_point_expr test29.cpp 374:65 - statement + expr_stmt test29.cpp 374:65 - operand + call_expr test29.cpp 374:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6186,11 +6286,11 @@ function_decl func14 test29.cpp 360:10 addr_expr - operand string_cst - operand - stringLength: 1 - return_expr test29.cpp 370:13 - statement + return_expr test29.cpp 375:13 - statement statement_list - else - cleanup_point_expr test29.cpp 374:61 - statement - expr_stmt test29.cpp 374:61 - operand - call_expr test29.cpp 374:35 - expresssion + cleanup_point_expr test29.cpp 379:61 - statement + expr_stmt test29.cpp 379:61 - operand + call_expr test29.cpp 379:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6209,9 +6309,9 @@ function_decl func14 test29.cpp 360:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 375:64 - statement - expr_stmt test29.cpp 375:64 - operand - call_expr test29.cpp 375:35 - expresssion + cleanup_point_expr test29.cpp 380:64 - statement + expr_stmt test29.cpp 380:64 - operand + call_expr test29.cpp 380:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6230,9 +6330,9 @@ function_decl func14 test29.cpp 360:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 376:65 - statement - expr_stmt test29.cpp 376:65 - operand - call_expr test29.cpp 376:35 - expresssion + cleanup_point_expr test29.cpp 381:65 - statement + expr_stmt test29.cpp 381:65 - operand + call_expr test29.cpp 381:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6251,9 +6351,9 @@ function_decl func14 test29.cpp 360:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 377:69 - statement - expr_stmt test29.cpp 377:69 - operand - call_expr test29.cpp 377:35 - expresssion + cleanup_point_expr test29.cpp 382:69 - statement + expr_stmt test29.cpp 382:69 - operand + call_expr test29.cpp 382:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6272,9 +6372,9 @@ function_decl func14 test29.cpp 360:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 379:57 - statement - expr_stmt test29.cpp 379:57 - operand - call_expr test29.cpp 379:31 - expresssion + cleanup_point_expr test29.cpp 384:57 - statement + expr_stmt test29.cpp 384:57 - operand + call_expr test29.cpp 384:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6293,9 +6393,9 @@ function_decl func14 test29.cpp 360:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 380:60 - statement - expr_stmt test29.cpp 380:60 - operand - call_expr test29.cpp 380:31 - expresssion + cleanup_point_expr test29.cpp 385:60 - statement + expr_stmt test29.cpp 385:60 - operand + call_expr test29.cpp 385:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6314,9 +6414,9 @@ function_decl func14 test29.cpp 360:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 381:61 - statement - expr_stmt test29.cpp 381:61 - operand - call_expr test29.cpp 381:31 - expresssion + cleanup_point_expr test29.cpp 386:61 - statement + expr_stmt test29.cpp 386:61 - operand + call_expr test29.cpp 386:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6335,9 +6435,9 @@ function_decl func14 test29.cpp 360:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 382:65 - statement - expr_stmt test29.cpp 382:65 - operand - call_expr test29.cpp 382:31 - expresssion + cleanup_point_expr test29.cpp 387:65 - statement + expr_stmt test29.cpp 387:65 - operand + call_expr test29.cpp 387:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6356,7 +6456,7 @@ function_decl func14 test29.cpp 360:10 addr_expr - operand string_cst ptr1 - operand - stringLength: 5 -function_decl func15 test29.cpp 385:10 +function_decl func15 test29.cpp 390:10 - isPublic: 1 method_type - function type void_type - method return type @@ -6406,12 +6506,12 @@ function_decl func15 test29.cpp 385:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 386:5 - function result + result_decl test29.cpp 391:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 385:28 - argument + parm_decl this test29.cpp 390:28 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -6427,7 +6527,7 @@ function_decl func15 test29.cpp 385:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 385:24 - argument + parm_decl ptr2 test29.cpp 390:24 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -6445,9 +6545,9 @@ function_decl func15 test29.cpp 385:10 - isAutogenerated: 1 integer_cst 64 - parm size statement_list - code - cleanup_point_expr test29.cpp 387:57 - statement - expr_stmt test29.cpp 387:57 - operand - call_expr test29.cpp 387:31 - expresssion + cleanup_point_expr test29.cpp 392:57 - statement + expr_stmt test29.cpp 392:57 - operand + call_expr test29.cpp 392:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6466,9 +6566,9 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 388:60 - statement - expr_stmt test29.cpp 388:60 - operand - call_expr test29.cpp 388:31 - expresssion + cleanup_point_expr test29.cpp 393:60 - statement + expr_stmt test29.cpp 393:60 - operand + call_expr test29.cpp 393:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6487,9 +6587,9 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 389:57 - statement - expr_stmt test29.cpp 389:57 - operand - call_expr test29.cpp 389:31 - expresssion + cleanup_point_expr test29.cpp 394:57 - statement + expr_stmt test29.cpp 394:57 - operand + call_expr test29.cpp 394:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6508,9 +6608,9 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 390:65 - statement - expr_stmt test29.cpp 390:65 - operand - call_expr test29.cpp 390:31 - expresssion + cleanup_point_expr test29.cpp 395:65 - statement + expr_stmt test29.cpp 395:65 - operand + call_expr test29.cpp 395:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6529,11 +6629,11 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - if_stmt test29.cpp 396:9 - statement - truth_orif_expr test29.cpp 396:19 - condition - eq_expr test29.cpp 396:14 - operand + if_stmt test29.cpp 401:9 - statement + truth_orif_expr test29.cpp 401:19 - condition + eq_expr test29.cpp 401:14 - operand - isUsed: 1 - parm_decl ptr2 test29.cpp 385:24 - operand + parm_decl ptr2 test29.cpp 390:24 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -6551,7 +6651,7 @@ function_decl func15 test29.cpp 385:10 - isAutogenerated: 1 integer_cst 64 - parm size integer_cst 0 - operand - eq_expr test29.cpp 396:24 - operand + eq_expr test29.cpp 401:24 - operand var_decl k test29.cpp 15:5 - operand - isUsed: 1 integer_cst 32 - decl size @@ -6565,9 +6665,9 @@ function_decl func15 test29.cpp 385:10 integer_cst 2147483647 - max value integer_cst 10 - operand statement_list - then - cleanup_point_expr test29.cpp 398:61 - statement - expr_stmt test29.cpp 398:61 - operand - call_expr test29.cpp 398:35 - expresssion + cleanup_point_expr test29.cpp 403:61 - statement + expr_stmt test29.cpp 403:61 - operand + call_expr test29.cpp 403:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6586,9 +6686,9 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 399:64 - statement - expr_stmt test29.cpp 399:64 - operand - call_expr test29.cpp 399:35 - expresssion + cleanup_point_expr test29.cpp 404:64 - statement + expr_stmt test29.cpp 404:64 - operand + call_expr test29.cpp 404:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6607,9 +6707,9 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 400:61 - statement - expr_stmt test29.cpp 400:61 - operand - call_expr test29.cpp 400:35 - expresssion + cleanup_point_expr test29.cpp 405:61 - statement + expr_stmt test29.cpp 405:61 - operand + call_expr test29.cpp 405:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6628,9 +6728,9 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 401:69 - statement - expr_stmt test29.cpp 401:69 - operand - call_expr test29.cpp 401:35 - expresssion + cleanup_point_expr test29.cpp 406:69 - statement + expr_stmt test29.cpp 406:69 - operand + call_expr test29.cpp 406:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6650,9 +6750,9 @@ function_decl func15 test29.cpp 385:10 string_cst ptr2 - operand - stringLength: 5 statement_list - else - cleanup_point_expr test29.cpp 405:61 - statement - expr_stmt test29.cpp 405:61 - operand - call_expr test29.cpp 405:35 - expresssion + cleanup_point_expr test29.cpp 410:61 - statement + expr_stmt test29.cpp 410:61 - operand + call_expr test29.cpp 410:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6671,9 +6771,9 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 406:68 - statement - expr_stmt test29.cpp 406:68 - operand - call_expr test29.cpp 406:35 - expresssion + cleanup_point_expr test29.cpp 411:68 - statement + expr_stmt test29.cpp 411:68 - operand + call_expr test29.cpp 411:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6692,9 +6792,9 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 407:61 - statement - expr_stmt test29.cpp 407:61 - operand - call_expr test29.cpp 407:35 - expresssion + cleanup_point_expr test29.cpp 412:61 - statement + expr_stmt test29.cpp 412:61 - operand + call_expr test29.cpp 412:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6713,9 +6813,9 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 408:65 - statement - expr_stmt test29.cpp 408:65 - operand - call_expr test29.cpp 408:35 - expresssion + cleanup_point_expr test29.cpp 413:65 - statement + expr_stmt test29.cpp 413:65 - operand + call_expr test29.cpp 413:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6734,10 +6834,10 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst - operand - stringLength: 1 - return_expr test29.cpp 409:13 - statement - cleanup_point_expr test29.cpp 411:57 - statement - expr_stmt test29.cpp 411:57 - operand - call_expr test29.cpp 411:31 - expresssion + return_expr test29.cpp 414:13 - statement + cleanup_point_expr test29.cpp 416:57 - statement + expr_stmt test29.cpp 416:57 - operand + call_expr test29.cpp 416:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6756,9 +6856,9 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 412:60 - statement - expr_stmt test29.cpp 412:60 - operand - call_expr test29.cpp 412:31 - expresssion + cleanup_point_expr test29.cpp 417:60 - statement + expr_stmt test29.cpp 417:60 - operand + call_expr test29.cpp 417:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6777,9 +6877,9 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 413:57 - statement - expr_stmt test29.cpp 413:57 - operand - call_expr test29.cpp 413:31 - expresssion + cleanup_point_expr test29.cpp 418:57 - statement + expr_stmt test29.cpp 418:57 - operand + call_expr test29.cpp 418:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6798,9 +6898,9 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 414:65 - statement - expr_stmt test29.cpp 414:65 - operand - call_expr test29.cpp 414:31 - expresssion + cleanup_point_expr test29.cpp 419:65 - statement + expr_stmt test29.cpp 419:65 - operand + call_expr test29.cpp 419:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6819,7 +6919,7 @@ function_decl func15 test29.cpp 385:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 -function_decl func16 test29.cpp 417:10 +function_decl func16 test29.cpp 422:10 - isPublic: 1 method_type - function type void_type - method return type @@ -6869,12 +6969,12 @@ function_decl func16 test29.cpp 417:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 418:5 - function result + result_decl test29.cpp 423:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 417:28 - argument + parm_decl this test29.cpp 422:28 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -6890,7 +6990,7 @@ function_decl func16 test29.cpp 417:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 417:24 - argument + parm_decl ptr2 test29.cpp 422:24 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -6908,9 +7008,9 @@ function_decl func16 test29.cpp 417:10 - isAutogenerated: 1 integer_cst 64 - parm size statement_list - code - cleanup_point_expr test29.cpp 419:57 - statement - expr_stmt test29.cpp 419:57 - operand - call_expr test29.cpp 419:31 - expresssion + cleanup_point_expr test29.cpp 424:57 - statement + expr_stmt test29.cpp 424:57 - operand + call_expr test29.cpp 424:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6929,9 +7029,9 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 420:60 - statement - expr_stmt test29.cpp 420:60 - operand - call_expr test29.cpp 420:31 - expresssion + cleanup_point_expr test29.cpp 425:60 - statement + expr_stmt test29.cpp 425:60 - operand + call_expr test29.cpp 425:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6950,9 +7050,9 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 421:57 - statement - expr_stmt test29.cpp 421:57 - operand - call_expr test29.cpp 421:31 - expresssion + cleanup_point_expr test29.cpp 426:57 - statement + expr_stmt test29.cpp 426:57 - operand + call_expr test29.cpp 426:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6971,9 +7071,9 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 422:65 - statement - expr_stmt test29.cpp 422:65 - operand - call_expr test29.cpp 422:31 - expresssion + cleanup_point_expr test29.cpp 427:65 - statement + expr_stmt test29.cpp 427:65 - operand + call_expr test29.cpp 427:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -6992,11 +7092,11 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - if_stmt test29.cpp 424:9 - statement - truth_orif_expr test29.cpp 424:19 - condition - eq_expr test29.cpp 424:14 - operand + if_stmt test29.cpp 429:9 - statement + truth_orif_expr test29.cpp 429:19 - condition + eq_expr test29.cpp 429:14 - operand - isUsed: 1 - parm_decl ptr2 test29.cpp 417:24 - operand + parm_decl ptr2 test29.cpp 422:24 - operand pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -7014,7 +7114,7 @@ function_decl func16 test29.cpp 417:10 - isAutogenerated: 1 integer_cst 64 - parm size integer_cst 0 - operand - eq_expr test29.cpp 424:24 - operand + eq_expr test29.cpp 429:24 - operand var_decl k test29.cpp 15:5 - operand - isUsed: 1 integer_cst 32 - decl size @@ -7028,9 +7128,9 @@ function_decl func16 test29.cpp 417:10 integer_cst 2147483647 - max value integer_cst 10 - operand statement_list - then - cleanup_point_expr test29.cpp 426:61 - statement - expr_stmt test29.cpp 426:61 - operand - call_expr test29.cpp 426:35 - expresssion + cleanup_point_expr test29.cpp 431:61 - statement + expr_stmt test29.cpp 431:61 - operand + call_expr test29.cpp 431:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7049,9 +7149,9 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 427:64 - statement - expr_stmt test29.cpp 427:64 - operand - call_expr test29.cpp 427:35 - expresssion + cleanup_point_expr test29.cpp 432:64 - statement + expr_stmt test29.cpp 432:64 - operand + call_expr test29.cpp 432:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7070,9 +7170,9 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 428:61 - statement - expr_stmt test29.cpp 428:61 - operand - call_expr test29.cpp 428:35 - expresssion + cleanup_point_expr test29.cpp 433:61 - statement + expr_stmt test29.cpp 433:61 - operand + call_expr test29.cpp 433:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7091,9 +7191,9 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 429:69 - statement - expr_stmt test29.cpp 429:69 - operand - call_expr test29.cpp 429:35 - expresssion + cleanup_point_expr test29.cpp 434:69 - statement + expr_stmt test29.cpp 434:69 - operand + call_expr test29.cpp 434:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7112,11 +7212,11 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - return_expr test29.cpp 430:13 - statement + return_expr test29.cpp 435:13 - statement statement_list - else - cleanup_point_expr test29.cpp 434:61 - statement - expr_stmt test29.cpp 434:61 - operand - call_expr test29.cpp 434:35 - expresssion + cleanup_point_expr test29.cpp 439:61 - statement + expr_stmt test29.cpp 439:61 - operand + call_expr test29.cpp 439:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7135,9 +7235,9 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 435:68 - statement - expr_stmt test29.cpp 435:68 - operand - call_expr test29.cpp 435:35 - expresssion + cleanup_point_expr test29.cpp 440:68 - statement + expr_stmt test29.cpp 440:68 - operand + call_expr test29.cpp 440:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7156,9 +7256,9 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 436:61 - statement - expr_stmt test29.cpp 436:61 - operand - call_expr test29.cpp 436:35 - expresssion + cleanup_point_expr test29.cpp 441:61 - statement + expr_stmt test29.cpp 441:61 - operand + call_expr test29.cpp 441:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7177,9 +7277,9 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 437:65 - statement - expr_stmt test29.cpp 437:65 - operand - call_expr test29.cpp 437:35 - expresssion + cleanup_point_expr test29.cpp 442:65 - statement + expr_stmt test29.cpp 442:65 - operand + call_expr test29.cpp 442:35 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7198,10 +7298,10 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst - operand - stringLength: 1 - return_expr test29.cpp 438:13 - statement - cleanup_point_expr test29.cpp 440:57 - statement - expr_stmt test29.cpp 440:57 - operand - call_expr test29.cpp 440:31 - expresssion + return_expr test29.cpp 443:13 - statement + cleanup_point_expr test29.cpp 445:57 - statement + expr_stmt test29.cpp 445:57 - operand + call_expr test29.cpp 445:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7220,9 +7320,9 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst ptr2 - operand - stringLength: 5 - cleanup_point_expr test29.cpp 441:60 - statement - expr_stmt test29.cpp 441:60 - operand - call_expr test29.cpp 441:31 - expresssion + cleanup_point_expr test29.cpp 446:60 - statement + expr_stmt test29.cpp 446:60 - operand + call_expr test29.cpp 446:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7241,9 +7341,9 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 442:57 - statement - expr_stmt test29.cpp 442:57 - operand - call_expr test29.cpp 442:31 - expresssion + cleanup_point_expr test29.cpp 447:57 - statement + expr_stmt test29.cpp 447:57 - operand + call_expr test29.cpp 447:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7262,9 +7362,9 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 443:61 - statement - expr_stmt test29.cpp 443:61 - operand - call_expr test29.cpp 443:31 - expresssion + cleanup_point_expr test29.cpp 448:61 - statement + expr_stmt test29.cpp 448:61 - operand + call_expr test29.cpp 448:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7283,7 +7383,7 @@ function_decl func16 test29.cpp 417:10 addr_expr - operand string_cst - operand - stringLength: 1 -function_decl func17 test29.cpp 446:10 +function_decl func17 test29.cpp 451:10 - isPublic: 1 method_type - function type void_type - method return type @@ -7349,12 +7449,12 @@ function_decl func17 test29.cpp 446:10 void_type - value type_decl void 0:0 - type name - isAutogenerated: 1 - result_decl test29.cpp 447:5 - function result + result_decl test29.cpp 452:5 - function result - isAutogenerated: 1 void_type - result type type_decl void 0:0 - type name - isAutogenerated: 1 - parm_decl this test29.cpp 446:53 - argument + parm_decl this test29.cpp 451:53 - argument - isAutogenerated: 1 pointer_type - decl type record_type - nested type @@ -7369,7 +7469,7 @@ function_decl func17 test29.cpp 446:10 type_decl Object1 test29.cpp 20:1 - field - isAutogenerated: 1 integer_cst 64 - parm size - parm_decl ptr1 test29.cpp 446:24 - argument + parm_decl ptr1 test29.cpp 451:24 - argument pointer_type - decl type record_type - nested type type_decl Data1 test29.cpp 3:8 - type name @@ -7387,7 +7487,7 @@ function_decl func17 test29.cpp 446:10 - isAutogenerated: 1 integer_cst 64 - parm size - isUsed: 1 - parm_decl ptr2 test29.cpp 446:49 - argument + parm_decl ptr2 test29.cpp 451:49 - argument pointer_type - decl type record_type - nested type type_decl Data2 test29.cpp 10:8 - type name @@ -7404,14 +7504,14 @@ function_decl func17 test29.cpp 446:10 type_decl Data2 test29.cpp 11:1 - field - isAutogenerated: 1 integer_cst 64 - parm size - bind_expr test29.cpp 456:70 - code - var_decl ptr3 test29.cpp 452:28 - operand + bind_expr test29.cpp 461:70 - code + var_decl ptr3 test29.cpp 457:28 - operand integer_cst 64 - decl size - cond_expr test29.cpp 452:72 - initial - ne_expr test29.cpp 452:72 - operand + cond_expr test29.cpp 457:72 - initial + ne_expr test29.cpp 457:72 - operand nop_expr - operand - isUsed: 1 - parm_decl ptr2 test29.cpp 446:49 - operand + parm_decl ptr2 test29.cpp 451:49 - operand pointer_type - decl type record_type - nested type type_decl Data2 test29.cpp 10:8 - type name @@ -7434,7 +7534,7 @@ function_decl func17 test29.cpp 446:10 indirect_ref - object nop_expr - ref - isUsed: 1 - parm_decl ptr2 test29.cpp 446:49 - operand + parm_decl ptr2 test29.cpp 451:49 - operand pointer_type - decl type record_type - nested type type_decl Data2 test29.cpp 10:8 - type name @@ -7472,9 +7572,9 @@ function_decl func17 test29.cpp 446:10 type_decl Data1 test29.cpp 4:1 - field - isAutogenerated: 1 statement_list - operand - cleanup_point_expr test29.cpp 448:62 - statement - expr_stmt test29.cpp 448:62 - operand - call_expr test29.cpp 448:31 - expresssion + cleanup_point_expr test29.cpp 453:62 - statement + expr_stmt test29.cpp 453:62 - operand + call_expr test29.cpp 453:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7493,9 +7593,9 @@ function_decl func17 test29.cpp 446:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 449:60 - statement - expr_stmt test29.cpp 449:60 - operand - call_expr test29.cpp 449:31 - expresssion + cleanup_point_expr test29.cpp 454:60 - statement + expr_stmt test29.cpp 454:60 - operand + call_expr test29.cpp 454:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7514,9 +7614,9 @@ function_decl func17 test29.cpp 446:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 450:57 - statement - expr_stmt test29.cpp 450:57 - operand - call_expr test29.cpp 450:31 - expresssion + cleanup_point_expr test29.cpp 455:57 - statement + expr_stmt test29.cpp 455:57 - operand + call_expr test29.cpp 455:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7535,9 +7635,9 @@ function_decl func17 test29.cpp 446:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 451:70 - statement - expr_stmt test29.cpp 451:70 - operand - call_expr test29.cpp 451:31 - expresssion + cleanup_point_expr test29.cpp 456:70 - statement + expr_stmt test29.cpp 456:70 - operand + call_expr test29.cpp 456:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7556,11 +7656,11 @@ function_decl func17 test29.cpp 446:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - decl_expr test29.cpp 452:72 - statement - var_decl ptr3 test29.cpp 452:28 - operand - cleanup_point_expr test29.cpp 453:62 - statement - expr_stmt test29.cpp 453:62 - operand - call_expr test29.cpp 453:31 - expresssion + decl_expr test29.cpp 457:72 - statement + var_decl ptr3 test29.cpp 457:28 - operand + cleanup_point_expr test29.cpp 458:62 - statement + expr_stmt test29.cpp 458:62 - operand + call_expr test29.cpp 458:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7579,9 +7679,9 @@ function_decl func17 test29.cpp 446:10 addr_expr - operand string_cst ptr1 ptr2 - operand - stringLength: 10 - cleanup_point_expr test29.cpp 454:60 - statement - expr_stmt test29.cpp 454:60 - operand - call_expr test29.cpp 454:31 - expresssion + cleanup_point_expr test29.cpp 459:60 - statement + expr_stmt test29.cpp 459:60 - operand + call_expr test29.cpp 459:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7600,9 +7700,9 @@ function_decl func17 test29.cpp 446:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 455:57 - statement - expr_stmt test29.cpp 455:57 - operand - call_expr test29.cpp 455:31 - expresssion + cleanup_point_expr test29.cpp 460:57 - statement + expr_stmt test29.cpp 460:57 - operand + call_expr test29.cpp 460:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7621,9 +7721,9 @@ function_decl func17 test29.cpp 446:10 addr_expr - operand string_cst - operand - stringLength: 1 - cleanup_point_expr test29.cpp 456:70 - statement - expr_stmt test29.cpp 456:70 - operand - call_expr test29.cpp 456:31 - expresssion + cleanup_point_expr test29.cpp 461:70 - statement + expr_stmt test29.cpp 461:70 - operand + call_expr test29.cpp 461:31 - expresssion addr_expr - function function_decl paranuckerInternalTest test29.cpp 17:6 - operand - isExternal: 1 @@ -7643,4 +7743,307 @@ function_decl func17 test29.cpp 446:10 string_cst ptr1 ptr2 - operand - stringLength: 10 block - operand - var_decl ptr3 test29.cpp 452:28 - block vars + var_decl ptr3 test29.cpp 457:28 - block vars +function_decl func18 test29.cpp 464:9 +- isPublic: 1 + method_type - function type + integer_type - method return type + - precisionBits: 32 + - signed + type_decl int 0:0 - type name + - isAutogenerated: 1 + integer_cst 32 - type size + integer_cst -2147483648 - min value + integer_cst 2147483647 - max value + record_type - method base type + type_decl Object1 test29.cpp 19:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test29.cpp 21:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test29.cpp 22:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test29.cpp 20:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test29.cpp 19:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test29.cpp 21:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test29.cpp 22:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test29.cpp 20:1 - field + - isAutogenerated: 1 + tree_list - chain + void_type - value + type_decl void 0:0 - type name + - isAutogenerated: 1 + result_decl test29.cpp 465:5 - function result + - isAutogenerated: 1 + integer_type - result type + - precisionBits: 32 + - signed + type_decl int 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 this test29.cpp 464:16 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test29.cpp 19:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test29.cpp 21:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test29.cpp 22:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test29.cpp 20:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + bind_expr test29.cpp 476:17 - code + var_decl ptr1 test29.cpp 466:16 - operand + - isUsed: 1 + integer_cst 64 - decl size + pointer_type - var type + record_type - nested type + type_decl Data1 test29.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test29.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test29.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test29.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test29.cpp 4:1 - field + - isAutogenerated: 1 + statement_list - operand + decl_expr test29.cpp 466:54 - statement + var_decl ptr1 test29.cpp 466:16 - operand + - isUsed: 1 + cleanup_point_expr test29.cpp 466:54 - statement + expr_stmt test29.cpp 466:54 - operand + convert_expr - expresssion + init_expr - operand + var_decl ptr1 test29.cpp 466:16 - operand + - isUsed: 1 + cond_expr test29.cpp 466:54 - operand + ne_expr test29.cpp 466:54 - operand + save_expr test29.cpp 466:52 - operand + call_expr test29.cpp 466:52 - operand + addr_expr - function + function_decl getData2 test29.cpp 29:12 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + pointer_type - method return type + - isUsed: 1 + parm_decl this test29.cpp 464:16 - arg + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test29.cpp 19:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test29.cpp 21:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test29.cpp 22:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test29.cpp 20:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + integer_cst 0 - operand + addr_expr - operand + component_ref - operand + indirect_ref - object + save_expr test29.cpp 466:52 - ref + call_expr test29.cpp 466:52 - operand + addr_expr - function + function_decl getData2 test29.cpp 29:12 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + pointer_type - method return type + - isUsed: 1 + parm_decl this test29.cpp 464:16 - arg + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test29.cpp 19:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test29.cpp 21:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test29.cpp 22:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test29.cpp 20:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl test29.cpp 10:8 - field + - signed + - isAutogenerated: 1 + integer_cst 256 - decl size + integer_cst 0 - operand + cleanup_point_expr test29.cpp 467:20 - statement + expr_stmt test29.cpp 467:20 - operand + convert_expr - expresssion + modify_expr - operand + component_ref test29.cpp 467:9 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test29.cpp 464:16 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test29.cpp 19:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test29.cpp 21:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test29.cpp 22:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test29.cpp 20:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp2 test29.cpp 22:12 - field + - unsigned + integer_cst 64 - decl size + var_decl ptr1 test29.cpp 466:16 - operand + - isUsed: 1 + bind_expr test29.cpp 475:9 - statement + if_stmt test29.cpp 468:9 - operand + ne_expr - condition + component_ref test29.cpp 468:13 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test29.cpp 464:16 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test29.cpp 19:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test29.cpp 21:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test29.cpp 22:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test29.cpp 20:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp2 test29.cpp 22:12 - field + - unsigned + integer_cst 64 - decl size + integer_cst 0 - operand + bind_expr test29.cpp 474:13 - then + bind_expr test29.cpp 474:13 - operand + if_stmt test29.cpp 470:13 - operand + eq_expr test29.cpp 470:19 - condition + var_decl k test29.cpp 15:5 - operand + - isUsed: 1 + integer_cst 32 - decl size + integer_type - var type + - precisionBits: 32 + - signed + type_decl int 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 + bind_expr test29.cpp 473:27 - then + var_decl val test29.cpp 472:21 - operand + - isUsed: 1 + integer_cst 32 - decl size + component_ref test29.cpp 472:33 - initial + indirect_ref - object + var_decl ptr1 test29.cpp 466:16 - ref + - isUsed: 1 + field_decl val test29.cpp 5:9 - field + - signed + integer_cst 32 - decl size + integer_type - var type + - precisionBits: 32 + - signed + type_decl int 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 test29.cpp 472:33 - statement + var_decl val test29.cpp 472:21 - operand + - isUsed: 1 + return_expr test29.cpp 473:24 - statement + init_expr - operand + result_decl test29.cpp 465:5 - operand + - isAutogenerated: 1 + integer_type - result type + - precisionBits: 32 + - signed + type_decl int 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 + var_decl val test29.cpp 472:21 - operand + - isUsed: 1 + block - operand + var_decl val test29.cpp 472:21 - block vars + - isUsed: 1 + block - operand + block - sub block + var_decl val test29.cpp 472:21 - block vars + - isUsed: 1 + block - operand + block - sub block + block - sub block + var_decl val test29.cpp 472:21 - block vars + - isUsed: 1 + block - operand + block - sub block + block - sub block + block - sub block + var_decl val test29.cpp 472:21 - block vars + - isUsed: 1 + return_expr test29.cpp 476:16 - statement + init_expr - operand + result_decl test29.cpp 465:5 - operand + - isAutogenerated: 1 + integer_type - result type + - precisionBits: 32 + - signed + type_decl int 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 + block - operand + var_decl ptr1 test29.cpp 466:16 - block vars + - isUsed: 1 + block - sub block + block - sub block + block - sub block + block - sub block + var_decl val test29.cpp 472:21 - block vars + - isUsed: 1 diff --git a/test/test29-02.txt b/test/test29-02.txt index d2ccf08..8ef5ea4 100644 --- a/test/test29-02.txt +++ b/test/test29-02.txt @@ -1,4 +1,5 @@ getData: +getData2: func1: pointer_type ptr1, pointer_type ptr2, func2: pointer_type ptr1, pointer_type ptr2, func3: pointer_type ptr2, @@ -16,3 +17,4 @@ func14: pointer_type ptr1, func15: pointer_type ptr2, func16: pointer_type ptr2, func17: pointer_type ptr1, pointer_type ptr2, +func18: diff --git a/test/test29-03.txt b/test/test29-03.txt index 7368868..24c352a 100644 --- a/test/test29-03.txt +++ b/test/test29-03.txt @@ -27,6 +27,20 @@ type_decl Object1: integer_cst 64: field_decl tmp1: integer_cst 64: +function_decl getData2: +return_expr : +init_expr : +result_decl : +pointer_type : +record_type : +type_decl Data2: +field_decl _vptr.Data2: +integer_cst 64: +field_decl : +integer_cst 256: +type_decl Data2: +integer_cst 64: +integer_cst 0: function_decl func1: statement_list : ptr1, ptr2, cleanup_point_expr : ptr1, ptr2, @@ -1422,7 +1436,7 @@ integer_cst 64: ptr1, integer_cst 0: ptr1, ne_expr : test29.cpp: In member function 'void Object1::func13(int*)': -test29.cpp:339:28: warning: Useless variable check 'ptr1'. It already was checked before +test29.cpp:344:28: warning: Useless variable check 'ptr1'. It already was checked before if ((ptr1 || ptr1) && ptr1) ^ parm_decl ptr1: @@ -1472,7 +1486,7 @@ expr_stmt : ptr1, call_expr : ptr1, addr_expr : ptr1, function_decl paranuckerInternalTest: ptr1, -test29.cpp:351:35: warning: internal collections 'knownNullVars' is different. +test29.cpp:356:35: warning: internal collections 'knownNullVars' is different. want: ptr1, get: paranuckerInternalTest("=", "knownNullVars", "ptr1"); @@ -1497,7 +1511,7 @@ expr_stmt : ptr1, call_expr : ptr1, addr_expr : ptr1, function_decl paranuckerInternalTest: ptr1, -test29.cpp:356:31: warning: internal collections 'knownNullVars' is different. +test29.cpp:361:31: warning: internal collections 'knownNullVars' is different. want: ptr1, get: paranuckerInternalTest("=", "knownNullVars", "ptr1"); @@ -1524,7 +1538,7 @@ integer_cst 64: ptr1, integer_cst 0: ptr1, ne_expr : test29.cpp: In member function 'void Object1::func14(int*)': -test29.cpp:364:19: warning: Useless variable check 'ptr1'. It already was checked before +test29.cpp:369:19: warning: Useless variable check 'ptr1'. It already was checked before if ((ptr1 && ptr1) || ptr1) ^ parm_decl ptr1: @@ -1918,3 +1932,168 @@ integer_cst 96: ptr1, ptr2, type_decl Data1: ptr1, ptr2, block : ptr1, ptr2, var_decl ptr3: ptr1, ptr2, +function_decl func18: +bind_expr : +statement_list : +decl_expr : +var_decl ptr1: +cleanup_point_expr : +expr_stmt : +convert_expr : +init_expr : +var_decl ptr1: +cond_expr : +ne_expr : +save_expr : +call_expr : +addr_expr : +function_decl getData2: +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: +integer_cst 0: +addr_expr : +component_ref : +indirect_ref : +save_expr : +call_expr : +addr_expr : +function_decl getData2: +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: +field_decl : +integer_cst 256: +integer_cst 0: +cleanup_point_expr : +expr_stmt : +convert_expr : +modify_expr : +component_ref : +indirect_ref : +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +var_decl ptr1: +bind_expr : +if_stmt : +ne_expr : +component_ref : +indirect_ref : +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +integer_cst 0: +bind_expr : +bind_expr : +if_stmt : +eq_expr : +var_decl k: +integer_cst 32: +integer_type : +type_decl int: +integer_cst 32: +integer_cst -2147483648: +integer_cst 2147483647: +integer_cst 10: +bind_expr : +statement_list : +decl_expr : +var_decl val: +return_expr : +init_expr : +result_decl : +integer_type : +type_decl int: +integer_cst 32: +integer_cst -2147483648: +integer_cst 2147483647: +integer_cst 32: +var_decl val: +var_decl val: +integer_cst 32: +component_ref : +indirect_ref : +var_decl ptr1: +field_decl val: +integer_cst 32: +integer_type : +type_decl int: +integer_cst 32: +integer_cst -2147483648: +integer_cst 2147483647: +block : +var_decl val: +block : +block : +var_decl val: +block : +block : +block : +var_decl val: +block : +block : +block : +block : +var_decl val: +return_expr : +init_expr : +result_decl : +integer_type : +type_decl int: +integer_cst 32: +integer_cst -2147483648: +integer_cst 2147483647: +integer_cst 32: +integer_cst 0: +var_decl ptr1: +integer_cst 64: +pointer_type : +record_type : +type_decl Data1: +field_decl val: +integer_cst 32: +field_decl ptrval: +integer_cst 64: +field_decl arr: +integer_cst 96: +type_decl Data1: +block : +var_decl ptr1: +block : +block : +block : +block : +var_decl val: diff --git a/test/test29-04.txt b/test/test29-04.txt index 9965b4e..a6d7a88 100644 --- a/test/test29-04.txt +++ b/test/test29-04.txt @@ -1,18 +1,18 @@ test29.cpp: In member function 'void Object1::func13(int*)': -test29.cpp:339:28: warning: Useless variable check 'ptr1'. It already was checked before +test29.cpp:344:28: warning: Useless variable check 'ptr1'. It already was checked before if ((ptr1 || ptr1) && ptr1) ^ -test29.cpp:351:35: warning: internal collections 'knownNullVars' is different. +test29.cpp:356:35: warning: internal collections 'knownNullVars' is different. want: ptr1, get: paranuckerInternalTest("=", "knownNullVars", "ptr1"); ^ -test29.cpp:356:31: warning: internal collections 'knownNullVars' is different. +test29.cpp:361:31: warning: internal collections 'knownNullVars' is different. want: ptr1, get: paranuckerInternalTest("=", "knownNullVars", "ptr1"); ^ test29.cpp: In member function 'void Object1::func14(int*)': -test29.cpp:364:19: warning: Useless variable check 'ptr1'. It already was checked before +test29.cpp:369:19: warning: Useless variable check 'ptr1'. It already was checked before if ((ptr1 && ptr1) || ptr1) ^ diff --git a/test/test29-05.txt b/test/test29-05.txt index 18931b2..2a4ad34 100644 --- a/test/test29-05.txt +++ b/test/test29-05.txt @@ -1,4 +1,4 @@ test29.cpp: In member function 'void Object1::func17(Data1*, const Data2*)': -test29.cpp:452:28: warning: unused variable 'ptr3' [-Wunused-variable] +test29.cpp:457:28: warning: unused variable 'ptr3' [-Wunused-variable] const Data1 *const ptr3 = dynamic_cast(ptr2); ^ diff --git a/test/test29.cpp b/test/test29.cpp index f6100fe..115fc34 100644 --- a/test/test29.cpp +++ b/test/test29.cpp @@ -26,6 +26,11 @@ class Object1 return tmp1; } + Data2 *getData2() + { + return nullptr; + } + void func1(Data1 *ptr1, Data1 *ptr2) { paranuckerInternalTest("=", "knownVars", "ptr1 ptr2"); @@ -455,4 +460,19 @@ class Object1 paranuckerInternalTest("=", "knownNullVars", ""); paranuckerInternalTest("=", "needCheckNullVars", "ptr1 ptr2"); } + + int func18() + { + Data1 *ptr1 = dynamic_cast(getData2()); + tmp2 = ptr1; + if (tmp2) + { + if (k == 10) + { + int val = ptr1->val; + return val; + } + } + return 0; + } }; diff --git a/test/test32-03.txt b/test/test32-03.txt index dd39158..35f9002 100644 --- a/test/test32-03.txt +++ b/test/test32-03.txt @@ -344,36 +344,36 @@ cleanup_point_expr : ptr1, expr_stmt : ptr1, convert_expr : ptr1, modify_expr : ptr1, -parm_decl ptr1: -pointer_type : -record_type : -type_decl Data1: -field_decl val: -integer_cst 32: -field_decl ptrval: -integer_cst 64: -field_decl arr: -integer_cst 96: -type_decl Data1: -integer_cst 64: -convert_expr : -call_expr : -addr_expr : -function_decl getInt: -parm_decl this: -pointer_type : -record_type : -type_decl Object1: -field_decl tmp1: -integer_cst 64: -field_decl tmp2: -integer_cst 64: -field_decl tmp3: -integer_cst 64: -field_decl val1: -integer_cst 32: -type_decl Object1: -integer_cst 64: +parm_decl ptr1: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Data1: ptr1, +field_decl val: ptr1, +integer_cst 32: ptr1, +field_decl ptrval: ptr1, +integer_cst 64: ptr1, +field_decl arr: ptr1, +integer_cst 96: ptr1, +type_decl Data1: ptr1, +integer_cst 64: ptr1, +convert_expr : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl getInt: ptr1, +parm_decl this: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Object1: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +field_decl tmp2: ptr1, +integer_cst 64: ptr1, +field_decl tmp3: ptr1, +integer_cst 64: ptr1, +field_decl val1: ptr1, +integer_cst 32: ptr1, +type_decl Object1: ptr1, +integer_cst 64: ptr1, cleanup_point_expr : ptr1, expr_stmt : call_expr : @@ -604,35 +604,35 @@ cleanup_point_expr : ptr1, expr_stmt : ptr1, convert_expr : ptr1, modify_expr : ptr1, -parm_decl ptr1: -pointer_type : -record_type : -type_decl Data1: -field_decl val: -integer_cst 32: -field_decl ptrval: -integer_cst 64: -field_decl arr: -integer_cst 96: -type_decl Data1: -integer_cst 64: -call_expr : -addr_expr : -function_decl getData2: -parm_decl this: -pointer_type : -record_type : -type_decl Object1: -field_decl tmp1: -integer_cst 64: -field_decl tmp2: -integer_cst 64: -field_decl tmp3: -integer_cst 64: -field_decl val1: -integer_cst 32: -type_decl Object1: -integer_cst 64: +parm_decl ptr1: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Data1: ptr1, +field_decl val: ptr1, +integer_cst 32: ptr1, +field_decl ptrval: ptr1, +integer_cst 64: ptr1, +field_decl arr: ptr1, +integer_cst 96: ptr1, +type_decl Data1: ptr1, +integer_cst 64: ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl getData2: ptr1, +parm_decl this: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Object1: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +field_decl tmp2: ptr1, +integer_cst 64: ptr1, +field_decl tmp3: ptr1, +integer_cst 64: ptr1, +field_decl val1: ptr1, +integer_cst 32: ptr1, +type_decl Object1: ptr1, +integer_cst 64: ptr1, cleanup_point_expr : ptr1, expr_stmt : call_expr : @@ -699,41 +699,41 @@ cleanup_point_expr : ptr1, expr_stmt : ptr1, convert_expr : ptr1, modify_expr : ptr1, -component_ref : ptr1, this->tmp1, -indirect_ref : ptr1, this->tmp1, -parm_decl this: ptr1, this->tmp1, -pointer_type : ptr1, this->tmp1, -record_type : ptr1, this->tmp1, -type_decl Object1: ptr1, this->tmp1, -field_decl tmp1: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl tmp2: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl tmp3: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl val1: ptr1, this->tmp1, -integer_cst 32: ptr1, this->tmp1, -type_decl Object1: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl tmp1: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -call_expr : ptr1, this->tmp1, -addr_expr : ptr1, this->tmp1, -function_decl getData1: ptr1, this->tmp1, -parm_decl this: ptr1, this->tmp1, -pointer_type : ptr1, this->tmp1, -record_type : ptr1, this->tmp1, -type_decl Object1: ptr1, this->tmp1, -field_decl tmp1: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl tmp2: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl tmp3: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl val1: ptr1, this->tmp1, -integer_cst 32: ptr1, this->tmp1, -type_decl Object1: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, +component_ref : ptr1, +indirect_ref : ptr1, +parm_decl this: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Object1: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +field_decl tmp2: ptr1, +integer_cst 64: ptr1, +field_decl tmp3: ptr1, +integer_cst 64: ptr1, +field_decl val1: ptr1, +integer_cst 32: ptr1, +type_decl Object1: ptr1, +integer_cst 64: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl getData1: ptr1, +parm_decl this: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Object1: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +field_decl tmp2: ptr1, +integer_cst 64: ptr1, +field_decl tmp3: ptr1, +integer_cst 64: ptr1, +field_decl val1: ptr1, +integer_cst 32: ptr1, +type_decl Object1: ptr1, +integer_cst 64: ptr1, cleanup_point_expr : ptr1, this->tmp1, expr_stmt : ptr1, this->tmp1, call_expr : ptr1, this->tmp1, @@ -800,27 +800,27 @@ cleanup_point_expr : ptr1, expr_stmt : ptr1, convert_expr : ptr1, modify_expr : ptr1, -component_ref : ptr1, this->tmp1, -indirect_ref : ptr1, this->tmp1, -parm_decl this: ptr1, this->tmp1, -pointer_type : ptr1, this->tmp1, -record_type : ptr1, this->tmp1, -type_decl Object1: ptr1, this->tmp1, -field_decl tmp1: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl tmp2: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl tmp3: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl val1: ptr1, this->tmp1, -integer_cst 32: ptr1, this->tmp1, -type_decl Object1: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl tmp1: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -call_expr : ptr1, this->tmp1, -addr_expr : ptr1, this->tmp1, -function_decl getfData1: ptr1, this->tmp1, +component_ref : ptr1, +indirect_ref : ptr1, +parm_decl this: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Object1: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +field_decl tmp2: ptr1, +integer_cst 64: ptr1, +field_decl tmp3: ptr1, +integer_cst 64: ptr1, +field_decl val1: ptr1, +integer_cst 32: ptr1, +type_decl Object1: ptr1, +integer_cst 64: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl getfData1: ptr1, cleanup_point_expr : ptr1, this->tmp1, expr_stmt : ptr1, this->tmp1, call_expr : ptr1, this->tmp1, @@ -887,27 +887,27 @@ cleanup_point_expr : ptr1, expr_stmt : ptr1, convert_expr : ptr1, modify_expr : ptr1, -component_ref : ptr1, this->tmp1, -indirect_ref : ptr1, this->tmp1, -parm_decl this: ptr1, this->tmp1, -pointer_type : ptr1, this->tmp1, -record_type : ptr1, this->tmp1, -type_decl Object1: ptr1, this->tmp1, -field_decl tmp1: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl tmp2: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl tmp3: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl val1: ptr1, this->tmp1, -integer_cst 32: ptr1, this->tmp1, -type_decl Object1: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -field_decl tmp1: ptr1, this->tmp1, -integer_cst 64: ptr1, this->tmp1, -call_expr : ptr1, this->tmp1, -addr_expr : ptr1, this->tmp1, -function_decl getfData1: ptr1, this->tmp1, +component_ref : ptr1, +indirect_ref : ptr1, +parm_decl this: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Object1: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +field_decl tmp2: ptr1, +integer_cst 64: ptr1, +field_decl tmp3: ptr1, +integer_cst 64: ptr1, +field_decl val1: ptr1, +integer_cst 32: ptr1, +type_decl Object1: ptr1, +integer_cst 64: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl getfData1: ptr1, cleanup_point_expr : ptr1, this->tmp1, expr_stmt : ptr1, this->tmp1, call_expr : ptr1, this->tmp1, diff --git a/test/test34-03.txt b/test/test34-03.txt index 2c9c814..8f0af21 100644 --- a/test/test34-03.txt +++ b/test/test34-03.txt @@ -954,31 +954,31 @@ cleanup_point_expr : expr_stmt : convert_expr : modify_expr : -parm_decl ptr1: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Data1: ptr1, -field_decl val: ptr1, -integer_cst 32: ptr1, -field_decl ptrval: ptr1, -integer_cst 64: ptr1, -field_decl arr: ptr1, -integer_cst 96: ptr1, -type_decl Data1: ptr1, -integer_cst 64: ptr1, -call_expr : ptr1, -addr_expr : ptr1, -function_decl getData1: ptr1, -parm_decl this: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Object1: ptr1, -field_decl tmp1: ptr1, -integer_cst 64: ptr1, -field_decl tmp2: ptr1, -integer_cst 64: ptr1, -type_decl Object1: ptr1, -integer_cst 64: ptr1, +parm_decl ptr1: +pointer_type : +record_type : +type_decl Data1: +field_decl val: +integer_cst 32: +field_decl ptrval: +integer_cst 64: +field_decl arr: +integer_cst 96: +type_decl Data1: +integer_cst 64: +call_expr : +addr_expr : +function_decl getData1: +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: cleanup_point_expr : ptr1, expr_stmt : ptr1, call_expr : ptr1, @@ -1186,31 +1186,31 @@ cleanup_point_expr : expr_stmt : convert_expr : modify_expr : -parm_decl ptr1: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Data1: ptr1, -field_decl val: ptr1, -integer_cst 32: ptr1, -field_decl ptrval: ptr1, -integer_cst 64: ptr1, -field_decl arr: ptr1, -integer_cst 96: ptr1, -type_decl Data1: ptr1, -integer_cst 64: ptr1, -call_expr : ptr1, -addr_expr : ptr1, -function_decl getData1: ptr1, -parm_decl this: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Object1: ptr1, -field_decl tmp1: ptr1, -integer_cst 64: ptr1, -field_decl tmp2: ptr1, -integer_cst 64: ptr1, -type_decl Object1: ptr1, -integer_cst 64: ptr1, +parm_decl ptr1: +pointer_type : +record_type : +type_decl Data1: +field_decl val: +integer_cst 32: +field_decl ptrval: +integer_cst 64: +field_decl arr: +integer_cst 96: +type_decl Data1: +integer_cst 64: +call_expr : +addr_expr : +function_decl getData1: +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: cleanup_point_expr : ptr1, expr_stmt : ptr1, call_expr : ptr1, @@ -1459,31 +1459,31 @@ cleanup_point_expr : expr_stmt : convert_expr : modify_expr : -parm_decl ptr1: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Data1: ptr1, -field_decl val: ptr1, -integer_cst 32: ptr1, -field_decl ptrval: ptr1, -integer_cst 64: ptr1, -field_decl arr: ptr1, -integer_cst 96: ptr1, -type_decl Data1: ptr1, -integer_cst 64: ptr1, -call_expr : ptr1, -addr_expr : ptr1, -function_decl getData1: ptr1, -parm_decl this: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Object1: ptr1, -field_decl tmp1: ptr1, -integer_cst 64: ptr1, -field_decl tmp2: ptr1, -integer_cst 64: ptr1, -type_decl Object1: ptr1, -integer_cst 64: ptr1, +parm_decl ptr1: +pointer_type : +record_type : +type_decl Data1: +field_decl val: +integer_cst 32: +field_decl ptrval: +integer_cst 64: +field_decl arr: +integer_cst 96: +type_decl Data1: +integer_cst 64: +call_expr : +addr_expr : +function_decl getData1: +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: cleanup_point_expr : ptr1, expr_stmt : ptr1, call_expr : ptr1, @@ -1986,31 +1986,31 @@ cleanup_point_expr : expr_stmt : convert_expr : modify_expr : -parm_decl ptr1: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Data1: ptr1, -field_decl val: ptr1, -integer_cst 32: ptr1, -field_decl ptrval: ptr1, -integer_cst 64: ptr1, -field_decl arr: ptr1, -integer_cst 96: ptr1, -type_decl Data1: ptr1, -integer_cst 64: ptr1, -call_expr : ptr1, -addr_expr : ptr1, -function_decl getData1: ptr1, -parm_decl this: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Object1: ptr1, -field_decl tmp1: ptr1, -integer_cst 64: ptr1, -field_decl tmp2: ptr1, -integer_cst 64: ptr1, -type_decl Object1: ptr1, -integer_cst 64: ptr1, +parm_decl ptr1: +pointer_type : +record_type : +type_decl Data1: +field_decl val: +integer_cst 32: +field_decl ptrval: +integer_cst 64: +field_decl arr: +integer_cst 96: +type_decl Data1: +integer_cst 64: +call_expr : +addr_expr : +function_decl getData1: +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: cleanup_point_expr : ptr1, expr_stmt : ptr1, call_expr : ptr1, @@ -2307,31 +2307,31 @@ cleanup_point_expr : expr_stmt : convert_expr : modify_expr : -parm_decl ptr1: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Data1: ptr1, -field_decl val: ptr1, -integer_cst 32: ptr1, -field_decl ptrval: ptr1, -integer_cst 64: ptr1, -field_decl arr: ptr1, -integer_cst 96: ptr1, -type_decl Data1: ptr1, -integer_cst 64: ptr1, -call_expr : ptr1, -addr_expr : ptr1, -function_decl getData1: ptr1, -parm_decl this: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Object1: ptr1, -field_decl tmp1: ptr1, -integer_cst 64: ptr1, -field_decl tmp2: ptr1, -integer_cst 64: ptr1, -type_decl Object1: ptr1, -integer_cst 64: ptr1, +parm_decl ptr1: +pointer_type : +record_type : +type_decl Data1: +field_decl val: +integer_cst 32: +field_decl ptrval: +integer_cst 64: +field_decl arr: +integer_cst 96: +type_decl Data1: +integer_cst 64: +call_expr : +addr_expr : +function_decl getData1: +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: cleanup_point_expr : ptr1, expr_stmt : ptr1, call_expr : ptr1, @@ -2696,31 +2696,31 @@ cleanup_point_expr : expr_stmt : convert_expr : modify_expr : -parm_decl ptr1: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Data1: ptr1, -field_decl val: ptr1, -integer_cst 32: ptr1, -field_decl ptrval: ptr1, -integer_cst 64: ptr1, -field_decl arr: ptr1, -integer_cst 96: ptr1, -type_decl Data1: ptr1, -integer_cst 64: ptr1, -call_expr : ptr1, -addr_expr : ptr1, -function_decl getData1: ptr1, -parm_decl this: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Object1: ptr1, -field_decl tmp1: ptr1, -integer_cst 64: ptr1, -field_decl tmp2: ptr1, -integer_cst 64: ptr1, -type_decl Object1: ptr1, -integer_cst 64: ptr1, +parm_decl ptr1: +pointer_type : +record_type : +type_decl Data1: +field_decl val: +integer_cst 32: +field_decl ptrval: +integer_cst 64: +field_decl arr: +integer_cst 96: +type_decl Data1: +integer_cst 64: +call_expr : +addr_expr : +function_decl getData1: +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: cleanup_point_expr : ptr1, expr_stmt : ptr1, call_expr : ptr1, @@ -3151,31 +3151,31 @@ cleanup_point_expr : expr_stmt : convert_expr : modify_expr : -parm_decl ptr1: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Data1: ptr1, -field_decl val: ptr1, -integer_cst 32: ptr1, -field_decl ptrval: ptr1, -integer_cst 64: ptr1, -field_decl arr: ptr1, -integer_cst 96: ptr1, -type_decl Data1: ptr1, -integer_cst 64: ptr1, -call_expr : ptr1, -addr_expr : ptr1, -function_decl getData1: ptr1, -parm_decl this: ptr1, -pointer_type : ptr1, -record_type : ptr1, -type_decl Object1: ptr1, -field_decl tmp1: ptr1, -integer_cst 64: ptr1, -field_decl tmp2: ptr1, -integer_cst 64: ptr1, -type_decl Object1: ptr1, -integer_cst 64: ptr1, +parm_decl ptr1: +pointer_type : +record_type : +type_decl Data1: +field_decl val: +integer_cst 32: +field_decl ptrval: +integer_cst 64: +field_decl arr: +integer_cst 96: +type_decl Data1: +integer_cst 64: +call_expr : +addr_expr : +function_decl getData1: +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: cleanup_point_expr : ptr1, expr_stmt : ptr1, call_expr : ptr1, diff --git a/test/test35-01.txt b/test/test35-01.txt new file mode 100644 index 0000000..029473f --- /dev/null +++ b/test/test35-01.txt @@ -0,0 +1,2461 @@ +function_decl getData3 test35.cpp 8:12 +- isPublic: 1 + method_type - function type + pointer_type - method return type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + record_type - method base type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + tree_list - chain + void_type - value + type_decl void 0:0 - type name + - isAutogenerated: 1 + result_decl test35.cpp 9:5 - function result + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + - isUsed: 1 + parm_decl this test35.cpp 8:21 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + return_expr test35.cpp 10:16 - code + init_expr - operand + result_decl test35.cpp 9:5 - operand + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + component_ref test35.cpp 10:16 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test35.cpp 8:21 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size +function_decl getData1 test35.cpp 27:12 +- isPublic: 1 + method_type - function type + pointer_type - method return type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + record_type - method base type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - chain + void_type - value + type_decl void 0:0 - type name + - isAutogenerated: 1 + result_decl test35.cpp 28:5 - function result + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + - isUsed: 1 + parm_decl this test35.cpp 27:21 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + return_expr test35.cpp 29:16 - code + init_expr - operand + result_decl test35.cpp 28:5 - operand + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + component_ref test35.cpp 29:16 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test35.cpp 27:21 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size +function_decl getData2 test35.cpp 32:12 +- isPublic: 1 + method_type - function type + tree_list - attribute + identifier_node returns_nonnull - purpose + pointer_type - method return type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + record_type - method base type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - chain + void_type - value + type_decl void 0:0 - type name + - isAutogenerated: 1 + result_decl test35.cpp 33:5 - function result + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + - isUsed: 1 + parm_decl this test35.cpp 32:54 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + return_expr test35.cpp 34:16 - code + init_expr - operand + result_decl test35.cpp 33:5 - operand + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + component_ref test35.cpp 34:16 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test35.cpp 32:54 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size +function_decl func1 test35.cpp 37:9 +- isPublic: 1 + method_type - function type + integer_type - method return type + - precisionBits: 32 + - signed + type_decl int 0:0 - type name + - isAutogenerated: 1 + integer_cst 32 - type size + integer_cst -2147483648 - min value + integer_cst 2147483647 - max value + record_type - method base type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - chain + void_type - value + type_decl void 0:0 - type name + - isAutogenerated: 1 + result_decl test35.cpp 38:5 - function result + - isAutogenerated: 1 + integer_type - result type + - precisionBits: 32 + - signed + type_decl int 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 this test35.cpp 37:15 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + bind_expr test35.cpp 49:17 - code + var_decl ptr1 test35.cpp 39:16 - operand + - isUsed: 1 + integer_cst 64 - decl size + pointer_type - var type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + statement_list - operand + decl_expr test35.cpp 39:32 - statement + var_decl ptr1 test35.cpp 39:16 - operand + - isUsed: 1 + cleanup_point_expr test35.cpp 39:32 - statement + expr_stmt test35.cpp 39:32 - operand + convert_expr - expresssion + init_expr - operand + var_decl ptr1 test35.cpp 39:16 - operand + - isUsed: 1 + call_expr test35.cpp 39:31 - operand + addr_expr - function + function_decl getData1 test35.cpp 27:12 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + pointer_type - method return type + - isUsed: 1 + parm_decl this test35.cpp 37:15 - arg + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + cleanup_point_expr test35.cpp 40:20 - statement + expr_stmt test35.cpp 40:20 - operand + convert_expr - expresssion + modify_expr - operand + component_ref test35.cpp 40:9 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test35.cpp 37:15 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + var_decl ptr1 test35.cpp 39:16 - operand + - isUsed: 1 + bind_expr test35.cpp 48:9 - statement + if_stmt test35.cpp 41:9 - operand + ne_expr - condition + component_ref test35.cpp 41:13 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test35.cpp 37:15 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + integer_cst 0 - operand + bind_expr test35.cpp 47:13 - then + bind_expr test35.cpp 47:13 - operand + if_stmt test35.cpp 43:13 - operand + eq_expr test35.cpp 43:19 - condition + var_decl k test35.cpp 18:5 - operand + - isUsed: 1 + integer_cst 32 - decl size + integer_type - var type + - precisionBits: 32 + - signed + type_decl int 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 + bind_expr test35.cpp 46:27 - then + var_decl val test35.cpp 45:21 - operand + - isUsed: 1 + integer_cst 32 - decl size + component_ref test35.cpp 45:33 - initial + indirect_ref - object + var_decl ptr1 test35.cpp 39:16 - ref + - isUsed: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + integer_type - var type + - precisionBits: 32 + - signed + type_decl int 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 test35.cpp 45:33 - statement + var_decl val test35.cpp 45:21 - operand + - isUsed: 1 + return_expr test35.cpp 46:24 - statement + init_expr - operand + result_decl test35.cpp 38:5 - operand + - isAutogenerated: 1 + integer_type - result type + - precisionBits: 32 + - signed + type_decl int 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 + var_decl val test35.cpp 45:21 - operand + - isUsed: 1 + block - operand + var_decl val test35.cpp 45:21 - block vars + - isUsed: 1 + block - operand + block - sub block + var_decl val test35.cpp 45:21 - block vars + - isUsed: 1 + block - operand + block - sub block + block - sub block + var_decl val test35.cpp 45:21 - block vars + - isUsed: 1 + block - operand + block - sub block + block - sub block + block - sub block + var_decl val test35.cpp 45:21 - block vars + - isUsed: 1 + return_expr test35.cpp 49:16 - statement + init_expr - operand + result_decl test35.cpp 38:5 - operand + - isAutogenerated: 1 + integer_type - result type + - precisionBits: 32 + - signed + type_decl int 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 + block - operand + var_decl ptr1 test35.cpp 39:16 - block vars + - isUsed: 1 + block - sub block + block - sub block + block - sub block + block - sub block + var_decl val test35.cpp 45:21 - block vars + - isUsed: 1 +function_decl func2 test35.cpp 52:10 +- isPublic: 1 + method_type - function type + void_type - method return type + type_decl void 0:0 - type name + - isAutogenerated: 1 + record_type - method base type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - chain + void_type - value + type_decl void 0:0 - type name + - isAutogenerated: 1 + result_decl test35.cpp 53:5 - function result + - isAutogenerated: 1 + void_type - result type + type_decl void 0:0 - type name + - isAutogenerated: 1 + - isUsed: 1 + parm_decl this test35.cpp 52:16 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + bind_expr test35.cpp 88:9 - code + var_decl ptr1 test35.cpp 54:16 - operand + - isUsed: 1 + integer_cst 64 - decl size + pointer_type - var type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + statement_list - operand + decl_expr test35.cpp 54:38 - statement + var_decl ptr1 test35.cpp 54:16 - operand + - isUsed: 1 + cleanup_point_expr test35.cpp 54:38 - statement + expr_stmt test35.cpp 54:38 - operand + convert_expr - expresssion + init_expr - operand + var_decl ptr1 test35.cpp 54:16 - operand + - isUsed: 1 + call_expr test35.cpp 54:37 - operand + addr_expr - function + function_decl getData3 test35.cpp 8:12 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + pointer_type - method return type + non_lvalue_expr - arg + component_ref test35.cpp 54:23 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test35.cpp 52:16 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + cleanup_point_expr test35.cpp 55:57 - statement + expr_stmt test35.cpp 55:57 - operand + call_expr test35.cpp 55:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownVars - operand + - stringLength: 10 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 56:60 - statement + expr_stmt test35.cpp 56:60 - operand + call_expr test35.cpp 56:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNonNullVars - operand + - stringLength: 17 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 57:57 - statement + expr_stmt test35.cpp 57:57 - operand + call_expr test35.cpp 57:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNullVars - operand + - stringLength: 14 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 58:65 - statement + expr_stmt test35.cpp 58:65 - operand + call_expr test35.cpp 58:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst needCheckNullVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 59:59 - statement + expr_stmt test35.cpp 59:59 - operand + call_expr test35.cpp 59:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst addNullVars - operand + - stringLength: 12 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 60:61 - statement + expr_stmt test35.cpp 60:61 - operand + call_expr test35.cpp 60:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst removeNullVarsAll - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 61:58 - statement + expr_stmt test35.cpp 61:58 - operand + call_expr test35.cpp 61:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 62:64 - statement + expr_stmt test35.cpp 62:64 - operand + call_expr test35.cpp 62:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test35.cpp 63:65 - statement + expr_stmt test35.cpp 63:65 - operand + call_expr test35.cpp 63:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 64:71 - statement + expr_stmt test35.cpp 64:71 - operand + call_expr test35.cpp 64:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + while_stmt test35.cpp 65:9 - statement + truth_andif_expr test35.cpp 65:39 - condition + truth_andif_expr test35.cpp 65:21 - operand + ne_expr - operand + var_decl ptr1 test35.cpp 54:16 - operand + - isUsed: 1 + integer_cst 0 - operand + eq_expr test35.cpp 65:34 - operand + component_ref test35.cpp 65:30 - operand + indirect_ref - object + var_decl ptr1 test35.cpp 54:16 - ref + - isUsed: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + integer_cst 3 - operand + ne_expr - operand + component_ref test35.cpp 65:48 - operand + indirect_ref - object + var_decl ptr1 test35.cpp 54:16 - ref + - isUsed: 1 + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + integer_cst 0 - operand + statement_list - body + cleanup_point_expr test35.cpp 67:61 - statement + expr_stmt test35.cpp 67:61 - operand + call_expr test35.cpp 67:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownVars - operand + - stringLength: 10 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 68:68 - statement + expr_stmt test35.cpp 68:68 - operand + call_expr test35.cpp 68:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNonNullVars - operand + - stringLength: 17 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 69:61 - statement + expr_stmt test35.cpp 69:61 - operand + call_expr test35.cpp 69:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNullVars - operand + - stringLength: 14 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 70:65 - statement + expr_stmt test35.cpp 70:65 - operand + call_expr test35.cpp 70:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst needCheckNullVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 71:59 - statement + expr_stmt test35.cpp 71:59 - operand + call_expr test35.cpp 71:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst addNullVars - operand + - stringLength: 12 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 72:65 - statement + expr_stmt test35.cpp 72:65 - operand + call_expr test35.cpp 72:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst removeNullVarsAll - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 73:62 - statement + expr_stmt test35.cpp 73:62 - operand + call_expr test35.cpp 73:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 74:68 - statement + expr_stmt test35.cpp 74:68 - operand + call_expr test35.cpp 74:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test35.cpp 75:69 - statement + expr_stmt test35.cpp 75:69 - operand + call_expr test35.cpp 75:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 76:75 - statement + expr_stmt test35.cpp 76:75 - operand + call_expr test35.cpp 76:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test35.cpp 77:44 - statement + expr_stmt test35.cpp 77:44 - operand + convert_expr - expresssion + modify_expr - operand + var_decl ptr1 test35.cpp 54:16 - operand + - isUsed: 1 + call_expr test35.cpp 77:42 - operand + addr_expr - function + function_decl getData3 test35.cpp 8:12 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + pointer_type - method return type + non_lvalue_expr - arg + component_ref test35.cpp 77:26 - operand + indirect_ref - object + var_decl ptr1 test35.cpp 54:16 - ref + - isUsed: 1 + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + cleanup_point_expr test35.cpp 78:61 - statement + expr_stmt test35.cpp 78:61 - operand + call_expr test35.cpp 78:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownVars - operand + - stringLength: 10 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 79:64 - statement + expr_stmt test35.cpp 79:64 - operand + call_expr test35.cpp 79:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNonNullVars - operand + - stringLength: 17 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 80:61 - statement + expr_stmt test35.cpp 80:61 - operand + call_expr test35.cpp 80:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNullVars - operand + - stringLength: 14 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 81:69 - statement + expr_stmt test35.cpp 81:69 - operand + call_expr test35.cpp 81:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst needCheckNullVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 82:63 - statement + expr_stmt test35.cpp 82:63 - operand + call_expr test35.cpp 82:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst addNullVars - operand + - stringLength: 12 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 83:65 - statement + expr_stmt test35.cpp 83:65 - operand + call_expr test35.cpp 83:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst removeNullVarsAll - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 84:62 - statement + expr_stmt test35.cpp 84:62 - operand + call_expr test35.cpp 84:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 85:68 - statement + expr_stmt test35.cpp 85:68 - operand + call_expr test35.cpp 85:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test35.cpp 86:69 - statement + expr_stmt test35.cpp 86:69 - operand + call_expr test35.cpp 86:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 87:75 - statement + expr_stmt test35.cpp 87:75 - operand + call_expr test35.cpp 87:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + block - operand + var_decl ptr1 test35.cpp 54:16 - block vars + - isUsed: 1 +function_decl func3 test35.cpp 91:10 +- isPublic: 1 + method_type - function type + void_type - method return type + type_decl void 0:0 - type name + - isAutogenerated: 1 + record_type - method base type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - chain + void_type - value + type_decl void 0:0 - type name + - isAutogenerated: 1 + result_decl test35.cpp 92:5 - function result + - isAutogenerated: 1 + void_type - result type + type_decl void 0:0 - type name + - isAutogenerated: 1 + - isUsed: 1 + parm_decl this test35.cpp 91:16 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + bind_expr test35.cpp 138:9 - code + var_decl ptr1 test35.cpp 93:16 - operand + - isUsed: 1 + integer_cst 64 - decl size + pointer_type - var type + record_type - nested type + type_decl Data1 test35.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test35.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test35.cpp 4:1 - field + - isAutogenerated: 1 + statement_list - operand + decl_expr test35.cpp 93:38 - statement + var_decl ptr1 test35.cpp 93:16 - operand + - isUsed: 1 + cleanup_point_expr test35.cpp 93:38 - statement + expr_stmt test35.cpp 93:38 - operand + convert_expr - expresssion + init_expr - operand + var_decl ptr1 test35.cpp 93:16 - operand + - isUsed: 1 + call_expr test35.cpp 93:37 - operand + addr_expr - function + function_decl getData3 test35.cpp 8:12 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + pointer_type - method return type + non_lvalue_expr - arg + component_ref test35.cpp 93:23 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test35.cpp 91:16 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test35.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test35.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test35.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp1 test35.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + cleanup_point_expr test35.cpp 94:57 - statement + expr_stmt test35.cpp 94:57 - operand + call_expr test35.cpp 94:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownVars - operand + - stringLength: 10 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 95:60 - statement + expr_stmt test35.cpp 95:60 - operand + call_expr test35.cpp 95:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNonNullVars - operand + - stringLength: 17 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 96:57 - statement + expr_stmt test35.cpp 96:57 - operand + call_expr test35.cpp 96:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNullVars - operand + - stringLength: 14 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 97:65 - statement + expr_stmt test35.cpp 97:65 - operand + call_expr test35.cpp 97:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst needCheckNullVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 98:59 - statement + expr_stmt test35.cpp 98:59 - operand + call_expr test35.cpp 98:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst addNullVars - operand + - stringLength: 12 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 99:61 - statement + expr_stmt test35.cpp 99:61 - operand + call_expr test35.cpp 99:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst removeNullVarsAll - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 100:58 - statement + expr_stmt test35.cpp 100:58 - operand + call_expr test35.cpp 100:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 101:64 - statement + expr_stmt test35.cpp 101:64 - operand + call_expr test35.cpp 101:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test35.cpp 102:65 - statement + expr_stmt test35.cpp 102:65 - operand + call_expr test35.cpp 102:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 103:71 - statement + expr_stmt test35.cpp 103:71 - operand + call_expr test35.cpp 103:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + while_stmt test35.cpp 104:9 - statement + truth_andif_expr test35.cpp 104:39 - condition + truth_andif_expr test35.cpp 104:21 - operand + ne_expr - operand + var_decl ptr1 test35.cpp 93:16 - operand + - isUsed: 1 + integer_cst 0 - operand + eq_expr test35.cpp 104:34 - operand + component_ref test35.cpp 104:30 - operand + indirect_ref - object + var_decl ptr1 test35.cpp 93:16 - ref + - isUsed: 1 + field_decl val test35.cpp 5:9 - field + - signed + integer_cst 32 - decl size + integer_cst 3 - operand + ne_expr - operand + component_ref test35.cpp 104:48 - operand + indirect_ref - object + var_decl ptr1 test35.cpp 93:16 - ref + - isUsed: 1 + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + integer_cst 0 - operand + statement_list - body + cleanup_point_expr test35.cpp 106:61 - statement + expr_stmt test35.cpp 106:61 - operand + call_expr test35.cpp 106:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownVars - operand + - stringLength: 10 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 107:68 - statement + expr_stmt test35.cpp 107:68 - operand + call_expr test35.cpp 107:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNonNullVars - operand + - stringLength: 17 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 108:61 - statement + expr_stmt test35.cpp 108:61 - operand + call_expr test35.cpp 108:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNullVars - operand + - stringLength: 14 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 109:65 - statement + expr_stmt test35.cpp 109:65 - operand + call_expr test35.cpp 109:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst needCheckNullVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 110:59 - statement + expr_stmt test35.cpp 110:59 - operand + call_expr test35.cpp 110:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst addNullVars - operand + - stringLength: 12 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 111:65 - statement + expr_stmt test35.cpp 111:65 - operand + call_expr test35.cpp 111:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst removeNullVarsAll - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 112:62 - statement + expr_stmt test35.cpp 112:62 - operand + call_expr test35.cpp 112:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 113:68 - statement + expr_stmt test35.cpp 113:68 - operand + call_expr test35.cpp 113:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test35.cpp 114:69 - statement + expr_stmt test35.cpp 114:69 - operand + call_expr test35.cpp 114:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 115:75 - statement + expr_stmt test35.cpp 115:75 - operand + call_expr test35.cpp 115:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test35.cpp 116:36 - statement + expr_stmt test35.cpp 116:36 - operand + convert_expr - expresssion + modify_expr - operand + var_decl ptr1 test35.cpp 93:16 - operand + - isUsed: 1 + call_expr test35.cpp 116:34 - operand + addr_expr - function + function_decl getData3 test35.cpp 8:12 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + pointer_type - method return type + non_lvalue_expr - arg + var_decl ptr1 test35.cpp 93:16 - operand + - isUsed: 1 + cleanup_point_expr test35.cpp 117:61 - statement + expr_stmt test35.cpp 117:61 - operand + call_expr test35.cpp 117:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownVars - operand + - stringLength: 10 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 118:64 - statement + expr_stmt test35.cpp 118:64 - operand + call_expr test35.cpp 118:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNonNullVars - operand + - stringLength: 17 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 119:61 - statement + expr_stmt test35.cpp 119:61 - operand + call_expr test35.cpp 119:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNullVars - operand + - stringLength: 14 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 120:69 - statement + expr_stmt test35.cpp 120:69 - operand + call_expr test35.cpp 120:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst needCheckNullVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 121:63 - statement + expr_stmt test35.cpp 121:63 - operand + call_expr test35.cpp 121:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst addNullVars - operand + - stringLength: 12 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 122:65 - statement + expr_stmt test35.cpp 122:65 - operand + call_expr test35.cpp 122:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst removeNullVarsAll - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 123:62 - statement + expr_stmt test35.cpp 123:62 - operand + call_expr test35.cpp 123:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 124:68 - statement + expr_stmt test35.cpp 124:68 - operand + call_expr test35.cpp 124:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test35.cpp 125:69 - statement + expr_stmt test35.cpp 125:69 - operand + call_expr test35.cpp 125:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 126:75 - statement + expr_stmt test35.cpp 126:75 - operand + call_expr test35.cpp 126:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test35.cpp 127:44 - statement + expr_stmt test35.cpp 127:44 - operand + convert_expr - expresssion + modify_expr - operand + var_decl ptr1 test35.cpp 93:16 - operand + - isUsed: 1 + call_expr test35.cpp 127:42 - operand + addr_expr - function + function_decl getData3 test35.cpp 8:12 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + pointer_type - method return type + non_lvalue_expr - arg + component_ref test35.cpp 127:26 - operand + indirect_ref - object + var_decl ptr1 test35.cpp 93:16 - ref + - isUsed: 1 + field_decl ptrval test35.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + cleanup_point_expr test35.cpp 128:61 - statement + expr_stmt test35.cpp 128:61 - operand + call_expr test35.cpp 128:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownVars - operand + - stringLength: 10 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 129:64 - statement + expr_stmt test35.cpp 129:64 - operand + call_expr test35.cpp 129:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNonNullVars - operand + - stringLength: 17 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 130:61 - statement + expr_stmt test35.cpp 130:61 - operand + call_expr test35.cpp 130:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst knownNullVars - operand + - stringLength: 14 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 131:69 - statement + expr_stmt test35.cpp 131:69 - operand + call_expr test35.cpp 131:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst needCheckNullVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 132:63 - statement + expr_stmt test35.cpp 132:63 - operand + call_expr test35.cpp 132:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst addNullVars - operand + - stringLength: 12 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 133:65 - statement + expr_stmt test35.cpp 133:65 - operand + call_expr test35.cpp 133:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst removeNullVarsAll - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test35.cpp 134:62 - statement + expr_stmt test35.cpp 134:62 - operand + call_expr test35.cpp 134:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 135:68 - statement + expr_stmt test35.cpp 135:68 - operand + call_expr test35.cpp 135:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedVars - operand + - stringLength: 11 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test35.cpp 136:69 - statement + expr_stmt test35.cpp 136:69 - operand + call_expr test35.cpp 136:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test35.cpp 137:75 - statement + expr_stmt test35.cpp 137:75 - operand + call_expr test35.cpp 137:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test35.cpp 20:6 - operand + - isExternal: 1 + - isPublic: 1 + function_type - function type + void_type - function return type + nop_expr - arg + addr_expr - operand + string_cst = - operand + - stringLength: 2 + nop_expr - arg + addr_expr - operand + string_cst linkedReverseVars - operand + - stringLength: 18 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + block - operand + var_decl ptr1 test35.cpp 93:16 - block vars + - isUsed: 1 diff --git a/test/test35-02.txt b/test/test35-02.txt new file mode 100644 index 0000000..d0355df --- /dev/null +++ b/test/test35-02.txt @@ -0,0 +1,6 @@ +getData3: +getData1: +getData2: +func1: +func2: +func3: diff --git a/test/test35-03.txt b/test/test35-03.txt new file mode 100644 index 0000000..b1f5569 --- /dev/null +++ b/test/test35-03.txt @@ -0,0 +1,781 @@ +function_decl getData3: +return_expr : +init_expr : +result_decl : +pointer_type : +record_type : +type_decl Data1: +field_decl val: +integer_cst 32: +field_decl ptrval: +integer_cst 64: +field_decl arr: +integer_cst 96: +type_decl Data1: +integer_cst 64: +component_ref : +indirect_ref : +parm_decl this: +pointer_type : +record_type : +type_decl Data1: +field_decl val: +integer_cst 32: +field_decl ptrval: +integer_cst 64: +field_decl arr: +integer_cst 96: +type_decl Data1: +integer_cst 64: +field_decl ptrval: +integer_cst 64: +function_decl getData1: +return_expr : +init_expr : +result_decl : +pointer_type : +record_type : +type_decl Data1: +field_decl val: +integer_cst 32: +field_decl ptrval: +integer_cst 64: +field_decl arr: +integer_cst 96: +type_decl Data1: +integer_cst 64: +component_ref : +indirect_ref : +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +function_decl getData2: +return_expr : +init_expr : +result_decl : +pointer_type : +record_type : +type_decl Data1: +field_decl val: +integer_cst 32: +field_decl ptrval: +integer_cst 64: +field_decl arr: +integer_cst 96: +type_decl Data1: +integer_cst 64: +component_ref : +indirect_ref : +parm_decl this: +pointer_type : +record_type : +type_decl Object1: +field_decl tmp1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +type_decl Object1: +integer_cst 64: +field_decl tmp2: +integer_cst 64: +function_decl func1: +bind_expr : +statement_list : +decl_expr : +var_decl ptr1: +cleanup_point_expr : +expr_stmt : +convert_expr : +init_expr : +var_decl ptr1: ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl getData1: ptr1, +parm_decl this: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Object1: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +field_decl tmp2: ptr1, +integer_cst 64: ptr1, +type_decl Object1: ptr1, +integer_cst 64: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +convert_expr : ptr1, +modify_expr : ptr1, +component_ref : ptr1, this->tmp2, +indirect_ref : ptr1, this->tmp2, +parm_decl this: ptr1, this->tmp2, +pointer_type : ptr1, this->tmp2, +record_type : ptr1, this->tmp2, +type_decl Object1: ptr1, this->tmp2, +field_decl tmp1: ptr1, this->tmp2, +integer_cst 64: ptr1, this->tmp2, +field_decl tmp2: ptr1, this->tmp2, +integer_cst 64: ptr1, this->tmp2, +type_decl Object1: ptr1, this->tmp2, +integer_cst 64: ptr1, this->tmp2, +field_decl tmp2: ptr1, this->tmp2, +integer_cst 64: ptr1, this->tmp2, +var_decl ptr1: ptr1, this->tmp2, +bind_expr : ptr1, this->tmp2, +if_stmt : ptr1, this->tmp2, +ne_expr : ptr1, this->tmp2, +component_ref : ptr1, this->tmp2, +indirect_ref : ptr1, this->tmp2, +parm_decl this: ptr1, this->tmp2, +pointer_type : ptr1, this->tmp2, +record_type : ptr1, this->tmp2, +type_decl Object1: ptr1, this->tmp2, +field_decl tmp1: ptr1, this->tmp2, +integer_cst 64: ptr1, this->tmp2, +field_decl tmp2: ptr1, this->tmp2, +integer_cst 64: ptr1, this->tmp2, +type_decl Object1: ptr1, this->tmp2, +integer_cst 64: ptr1, this->tmp2, +field_decl tmp2: ptr1, this->tmp2, +integer_cst 64: ptr1, this->tmp2, +integer_cst 0: ptr1, this->tmp2, +bind_expr : +bind_expr : +if_stmt : +eq_expr : +var_decl k: +integer_cst 32: +integer_type : +type_decl int: +integer_cst 32: +integer_cst -2147483648: +integer_cst 2147483647: +integer_cst 10: +bind_expr : +statement_list : +decl_expr : +var_decl val: +return_expr : +init_expr : +result_decl : +integer_type : +type_decl int: +integer_cst 32: +integer_cst -2147483648: +integer_cst 2147483647: +integer_cst 32: +var_decl val: +var_decl val: +integer_cst 32: +component_ref : +indirect_ref : +var_decl ptr1: +field_decl val: +integer_cst 32: +integer_type : +type_decl int: +integer_cst 32: +integer_cst -2147483648: +integer_cst 2147483647: +block : +var_decl val: +block : +block : +var_decl val: +block : +block : +block : +var_decl val: +block : ptr1, this->tmp2, +block : ptr1, this->tmp2, +block : ptr1, this->tmp2, +block : ptr1, this->tmp2, +var_decl val: ptr1, this->tmp2, +return_expr : ptr1, this->tmp2, +init_expr : ptr1, this->tmp2, +result_decl : ptr1, this->tmp2, +integer_type : ptr1, this->tmp2, +type_decl int: ptr1, this->tmp2, +integer_cst 32: ptr1, this->tmp2, +integer_cst -2147483648: ptr1, this->tmp2, +integer_cst 2147483647: ptr1, this->tmp2, +integer_cst 32: ptr1, this->tmp2, +integer_cst 0: ptr1, this->tmp2, +var_decl ptr1: +integer_cst 64: ptr1, this->tmp2, +pointer_type : ptr1, this->tmp2, +record_type : ptr1, this->tmp2, +type_decl Data1: ptr1, this->tmp2, +field_decl val: ptr1, this->tmp2, +integer_cst 32: ptr1, this->tmp2, +field_decl ptrval: ptr1, this->tmp2, +integer_cst 64: ptr1, this->tmp2, +field_decl arr: ptr1, this->tmp2, +integer_cst 96: ptr1, this->tmp2, +type_decl Data1: ptr1, this->tmp2, +block : ptr1, this->tmp2, +var_decl ptr1: ptr1, this->tmp2, +block : ptr1, this->tmp2, +block : ptr1, this->tmp2, +block : ptr1, this->tmp2, +block : ptr1, this->tmp2, +var_decl val: ptr1, this->tmp2, +function_decl func2: +bind_expr : +statement_list : +decl_expr : +var_decl ptr1: +cleanup_point_expr : +expr_stmt : +convert_expr : +init_expr : +var_decl ptr1: ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl getData3: ptr1, +component_ref : ptr1, +indirect_ref : ptr1, +parm_decl this: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Object1: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +field_decl tmp2: ptr1, +integer_cst 64: ptr1, +type_decl Object1: ptr1, +integer_cst 64: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +while_stmt : ptr1, +truth_andif_expr : ptr1, +truth_andif_expr : ptr1, +ne_expr : ptr1, +var_decl ptr1: ptr1, +integer_cst 0: ptr1, +eq_expr : +component_ref : +indirect_ref : +var_decl ptr1: +field_decl val: +integer_cst 32: +integer_cst 3: +ne_expr : +component_ref : +indirect_ref : +var_decl ptr1: +field_decl ptrval: +integer_cst 64: +integer_cst 0: +statement_list : +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +convert_expr : +modify_expr : +var_decl ptr1: +call_expr : +addr_expr : +function_decl getData3: +component_ref : +indirect_ref : +var_decl ptr1: +field_decl ptrval: +integer_cst 64: +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +truth_andif_expr : ptr1, +truth_andif_expr : ptr1, +ne_expr : ptr1, +var_decl ptr1: ptr1, +integer_cst 0: ptr1, +eq_expr : +component_ref : +indirect_ref : +var_decl ptr1: +field_decl val: +integer_cst 32: +integer_cst 3: +ne_expr : +component_ref : +indirect_ref : +var_decl ptr1: +field_decl ptrval: +integer_cst 64: +integer_cst 0: +var_decl ptr1: +integer_cst 64: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Data1: ptr1, +field_decl val: ptr1, +integer_cst 32: ptr1, +field_decl ptrval: ptr1, +integer_cst 64: ptr1, +field_decl arr: ptr1, +integer_cst 96: ptr1, +type_decl Data1: ptr1, +block : ptr1, +var_decl ptr1: ptr1, +function_decl func3: +bind_expr : +statement_list : +decl_expr : +var_decl ptr1: +cleanup_point_expr : +expr_stmt : +convert_expr : +init_expr : +var_decl ptr1: ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl getData3: ptr1, +component_ref : ptr1, +indirect_ref : ptr1, +parm_decl this: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Object1: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +field_decl tmp2: ptr1, +integer_cst 64: ptr1, +type_decl Object1: ptr1, +integer_cst 64: ptr1, +field_decl tmp1: ptr1, +integer_cst 64: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +while_stmt : ptr1, +truth_andif_expr : ptr1, +truth_andif_expr : ptr1, +ne_expr : ptr1, +var_decl ptr1: ptr1, +integer_cst 0: ptr1, +eq_expr : +component_ref : +indirect_ref : +var_decl ptr1: +field_decl val: +integer_cst 32: +integer_cst 3: +ne_expr : +component_ref : +indirect_ref : +var_decl ptr1: +field_decl ptrval: +integer_cst 64: +integer_cst 0: +statement_list : +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : +expr_stmt : +convert_expr : +modify_expr : +var_decl ptr1: +call_expr : +addr_expr : +function_decl getData3: +var_decl ptr1: +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +convert_expr : ptr1, +modify_expr : ptr1, +var_decl ptr1: ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl getData3: ptr1, +component_ref : ptr1, +test35.cpp: In member function 'void Object1::func3()': +test35.cpp:127:26: warning: Using variable 'ptr1' without checking for null pointer + ptr1 = ptr1->ptrval->getData3(); + ^ +indirect_ref : ptr1, +var_decl ptr1: ptr1, +field_decl ptrval: ptr1, +integer_cst 64: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +truth_andif_expr : ptr1, +truth_andif_expr : ptr1, +ne_expr : ptr1, +var_decl ptr1: ptr1, +integer_cst 0: ptr1, +eq_expr : +component_ref : +indirect_ref : +var_decl ptr1: +field_decl val: +integer_cst 32: +integer_cst 3: +ne_expr : +component_ref : +indirect_ref : +var_decl ptr1: +field_decl ptrval: +integer_cst 64: +integer_cst 0: +var_decl ptr1: +integer_cst 64: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Data1: ptr1, +field_decl val: ptr1, +integer_cst 32: ptr1, +field_decl ptrval: ptr1, +integer_cst 64: ptr1, +field_decl arr: ptr1, +integer_cst 96: ptr1, +type_decl Data1: ptr1, +block : ptr1, +var_decl ptr1: ptr1, diff --git a/test/test35-04.txt b/test/test35-04.txt new file mode 100644 index 0000000..60b9c52 --- /dev/null +++ b/test/test35-04.txt @@ -0,0 +1,4 @@ +test35.cpp: In member function 'void Object1::func3()': +test35.cpp:127:26: warning: Using variable 'ptr1' without checking for null pointer + ptr1 = ptr1->ptrval->getData3(); + ^ diff --git a/test/test35-05.txt b/test/test35-05.txt new file mode 100644 index 0000000..60b9c52 --- /dev/null +++ b/test/test35-05.txt @@ -0,0 +1,4 @@ +test35.cpp: In member function 'void Object1::func3()': +test35.cpp:127:26: warning: Using variable 'ptr1' without checking for null pointer + ptr1 = ptr1->ptrval->getData3(); + ^ diff --git a/test/test35.cpp b/test/test35.cpp new file mode 100644 index 0000000..9d228db --- /dev/null +++ b/test/test35.cpp @@ -0,0 +1,140 @@ +struct Data1; + +struct Data1 +{ + int val; + Data1 *ptrval; + int arr[3]; + Data1 *getData3() + { + return ptrval; + } +}; + +struct Data2 : public Data1 +{ +}; + +int k; + +void paranuckerInternalTest(const char *action, const char *collection, const char *values); + +class Object1 +{ + Data1 *tmp1; + Data1 *tmp2; + + Data1 *getData1() + { + return tmp2; + } + + Data1 *getData2() __attribute__((returns_nonnull)) + { + return tmp2; + } + + int func1() + { + Data1 *ptr1 = getData1(); + tmp2 = ptr1; + if (tmp2) + { + if (k == 10) + { + int val = ptr1->val; + return val; + } + } + return 0; + } + + void func2() + { + Data1 *ptr1 = tmp1->getData3(); + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", "ptr1"); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + while (ptr1 && ptr1->val == 3 && ptr1->ptrval) + { + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", "ptr1"); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", ""); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + ptr1 = ptr1->ptrval->getData3(); + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", "ptr1"); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + } + } + + void func3() + { + Data1 *ptr1 = tmp1->getData3(); + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", "ptr1"); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + while (ptr1 && ptr1->val == 3 && ptr1->ptrval) + { + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", "ptr1"); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", ""); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + ptr1 = ptr1->getData3(); + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", "ptr1"); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + ptr1 = ptr1->ptrval->getData3(); + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", "ptr1"); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + } + } +}; -- cgit v1.2.3-60-g2f50