summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-07-10 21:54:09 +0300
committerAndrei Karas <akaras@inbox.ru>2015-07-10 21:54:09 +0300
commit47ab3221ba7b5858bcf63e3732d20e32b06140b2 (patch)
tree0d3f3fd8ec8b6756e28d954637d1026beb70ccf8
parent11aec81a67f885955cd47d633e1940e144db4433 (diff)
downloadparanucker-47ab3221ba7b5858bcf63e3732d20e32b06140b2.tar.gz
paranucker-47ab3221ba7b5858bcf63e3732d20e32b06140b2.tar.bz2
paranucker-47ab3221ba7b5858bcf63e3732d20e32b06140b2.tar.xz
paranucker-47ab3221ba7b5858bcf63e3732d20e32b06140b2.zip
Add test 35. Update test results.
-rw-r--r--test/Makefile15
-rw-r--r--test/test07-05.txt206
-rw-r--r--test/test22-03.txt206
-rw-r--r--test/test29-01.txt2193
-rw-r--r--test/test29-02.txt2
-rw-r--r--test/test29-03.txt187
-rw-r--r--test/test29-04.txt8
-rw-r--r--test/test29-05.txt2
-rw-r--r--test/test29.cpp20
-rw-r--r--test/test32-03.txt272
-rw-r--r--test/test34-03.txt350
-rw-r--r--test/test35-01.txt2461
-rw-r--r--test/test35-02.txt6
-rw-r--r--test/test35-03.txt781
-rw-r--r--test/test35-04.txt4
-rw-r--r--test/test35-05.txt4
-rw-r--r--test/test35.cpp140
17 files changed, 5435 insertions, 1422 deletions
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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ integer_cst 32 - type size
+ integer_cst -2147483648 - min value
+ integer_cst 2147483647 - max value
+ integer_cst 32 - decl size
+ - isUsed: 1
+ parm_decl 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ integer_cst 32 - type size
+ integer_cst -2147483648 - min value
+ integer_cst 2147483647 - max value
+ integer_cst 10 - operand
+ 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ integer_cst 32 - type size
+ integer_cst -2147483648 - min value
+ integer_cst 2147483647 - max value
+ statement_list - operand
+ decl_expr 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ integer_cst 32 - type size
+ integer_cst -2147483648 - min value
+ integer_cst 2147483647 - max value
+ integer_cst 32 - decl size
+ 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ integer_cst 32 - type size
+ integer_cst -2147483648 - min value
+ integer_cst 2147483647 - max value
+ integer_cst 32 - decl size
+ integer_cst 0 - operand
+ 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<const Data1* const>(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<Data1*>(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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ integer_cst 32 - type size
+ integer_cst -2147483648 - min value
+ integer_cst 2147483647 - max value
+ integer_cst 32 - decl size
+ - isUsed: 1
+ parm_decl 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ integer_cst 32 - type size
+ integer_cst -2147483648 - min value
+ integer_cst 2147483647 - max value
+ integer_cst 10 - operand
+ 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ integer_cst 32 - type size
+ integer_cst -2147483648 - min value
+ integer_cst 2147483647 - max value
+ statement_list - operand
+ decl_expr 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ integer_cst 32 - type size
+ integer_cst -2147483648 - min value
+ integer_cst 2147483647 - max value
+ integer_cst 32 - decl size
+ 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ integer_cst 32 - type size
+ integer_cst -2147483648 - min value
+ integer_cst 2147483647 - max value
+ integer_cst 32 - decl size
+ integer_cst 0 - operand
+ 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 <built-in> 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ result_decl test35.cpp 53:5 - function result
+ - isAutogenerated: 1
+ void_type - result type
+ type_decl void <built-in> 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 <built-in> 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ result_decl test35.cpp 92:5 - function result
+ - isAutogenerated: 1
+ void_type - result type
+ type_decl void <built-in> 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");
+ }
+ }
+};