diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-07-19 01:06:27 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-07-19 01:06:41 +0300 |
commit | 1ff1ffb9535ddfb5f2ad9d9455257cd8e0c5779e (patch) | |
tree | 0bdc94acde109b9c1a75fd136d8703d1e60414a8 | |
parent | 63c96de147bcdd5dd2edc7acee872f768eca916c (diff) | |
download | paranucker-1ff1ffb9535ddfb5f2ad9d9455257cd8e0c5779e.tar.gz paranucker-1ff1ffb9535ddfb5f2ad9d9455257cd8e0c5779e.tar.bz2 paranucker-1ff1ffb9535ddfb5f2ad9d9455257cd8e0c5779e.tar.xz paranucker-1ff1ffb9535ddfb5f2ad9d9455257cd8e0c5779e.zip |
Add test 37.
-rw-r--r-- | test/Makefile | 15 | ||||
-rw-r--r-- | test/test37-01.txt | 5812 | ||||
-rw-r--r-- | test/test37-02.txt | 8 | ||||
-rw-r--r-- | test/test37-03.txt | 1455 | ||||
-rw-r--r-- | test/test37-04.txt | 0 | ||||
-rw-r--r-- | test/test37-05.txt | 0 | ||||
-rw-r--r-- | test/test37.cpp | 295 |
7 files changed, 7584 insertions, 1 deletions
diff --git a/test/Makefile b/test/Makefile index 4490728..8544b3a 100644 --- a/test/Makefile +++ b/test/Makefile @@ -40,7 +40,8 @@ TESTS33 = $(call TEST,33,5) TESTS34 = $(call TEST,34,5) TESTS35 = $(call TEST,35,5) TESTS36 = $(call TEST,36,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 36 +TESTS37 = $(call TEST,37,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 36 37 ALLTESTS = $(foreach num,$(TESTNUMBERS),test$(num) ${TESTS$(num)}) .PHONY: ${ALLTESTS} ${CRASHES} all crashes @@ -447,6 +448,18 @@ test36-04: test36-05: $(call CMDXX,detectnullpointers,test36.cpp,test36-05.txt,-O2 -std=c++0x -Wall -Wnonnull) +test37: ${TESTS37} +test37-01: + $(call CMDXX,dump,test37.cpp,test37-01.txt,-std=c++0x) +test37-02: + $(call CMDXX,findargs,test37.cpp,test37-02.txt,-std=c++0x) +test37-03: + $(call CMDXX,dumpnullpointers,test37.cpp,test37-03.txt,-std=c++0x) +test37-04: + $(call CMDXX,detectnullpointers,test37.cpp,test37-04.txt,-std=c++0x) +test37-05: + $(call CMDXX,detectnullpointers,test37.cpp,test37-05.txt,-O2 -std=c++0x -Wall -Wnonnull) + crashtest01: $(call CMDXX,dump,crashtest01.h,crashtest01-01.txt) crashtest02: diff --git a/test/test37-01.txt b/test/test37-01.txt new file mode 100644 index 0000000..78c2582 --- /dev/null +++ b/test/test37-01.txt @@ -0,0 +1,5812 @@ +function_decl getData3 test37.cpp 8:12 +- isPublic: 1 + method_type - function type + pointer_type - method return type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + record_type - method base type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.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 test37.cpp 9:5 - function result + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + - isUsed: 1 + parm_decl this test37.cpp 8:21 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + return_expr test37.cpp 10:16 - code + init_expr - operand + result_decl test37.cpp 9:5 - operand + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + component_ref test37.cpp 10:16 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test37.cpp 8:21 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size +function_decl getData1 test37.cpp 27:12 +- isPublic: 1 + method_type - function type + pointer_type - method return type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + record_type - method base type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.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 test37.cpp 28:5 - function result + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + - isUsed: 1 + parm_decl this test37.cpp 27:21 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + return_expr test37.cpp 29:16 - code + init_expr - operand + result_decl test37.cpp 28:5 - operand + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + component_ref test37.cpp 29:16 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test37.cpp 27:21 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size +function_decl getData2 test37.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 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + record_type - method base type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.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 test37.cpp 33:5 - function result + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + - isUsed: 1 + parm_decl this test37.cpp 32:54 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + return_expr test37.cpp 34:16 - code + init_expr - operand + result_decl test37.cpp 33:5 - operand + - isAutogenerated: 1 + pointer_type - result type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - decl size + component_ref test37.cpp 34:16 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test37.cpp 32:54 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size +function_decl func1 test37.cpp 37: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 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - chain + pointer_type - value + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.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 test37.cpp 38:5 - function result + - isAutogenerated: 1 + void_type - result type + type_decl void <built-in> 0:0 - type name + - isAutogenerated: 1 + parm_decl this test37.cpp 37:27 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + - isUsed: 1 + parm_decl ptr1 test37.cpp 37:23 - argument + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + statement_list - code + cleanup_point_expr test37.cpp 39:57 - statement + expr_stmt test37.cpp 39:57 - operand + call_expr test37.cpp 39:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 40:60 - statement + expr_stmt test37.cpp 40:60 - operand + call_expr test37.cpp 40:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 41:57 - statement + expr_stmt test37.cpp 41:57 - operand + call_expr test37.cpp 41:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 42:65 - statement + expr_stmt test37.cpp 42:65 - operand + call_expr test37.cpp 42:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 43:55 - statement + expr_stmt test37.cpp 43:55 - operand + call_expr test37.cpp 43:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 44:58 - statement + expr_stmt test37.cpp 44:58 - operand + call_expr test37.cpp 44:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 45:61 - statement + expr_stmt test37.cpp 45:61 - operand + call_expr test37.cpp 45:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 46:58 - statement + expr_stmt test37.cpp 46:58 - operand + call_expr test37.cpp 46:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 47:64 - statement + expr_stmt test37.cpp 47:64 - operand + call_expr test37.cpp 47:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 48:65 - statement + expr_stmt test37.cpp 48:65 - operand + call_expr test37.cpp 48:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 49:71 - statement + expr_stmt test37.cpp 49:71 - operand + call_expr test37.cpp 49:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 + if_stmt test37.cpp 50:9 - statement + eq_expr test37.cpp 50:14 - condition + - isUsed: 1 + parm_decl ptr1 test37.cpp 37:23 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + integer_cst 0 - operand + statement_list - then + cleanup_point_expr test37.cpp 52:61 - statement + expr_stmt test37.cpp 52:61 - operand + call_expr test37.cpp 52:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 53:64 - statement + expr_stmt test37.cpp 53:64 - operand + call_expr test37.cpp 53:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 54:65 - statement + expr_stmt test37.cpp 54:65 - operand + call_expr test37.cpp 54:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 ptr1 - operand + - stringLength: 5 + cleanup_point_expr test37.cpp 55:69 - statement + expr_stmt test37.cpp 55:69 - operand + call_expr test37.cpp 55:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 56:59 - statement + expr_stmt test37.cpp 56:59 - operand + call_expr test37.cpp 56:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 57:62 - statement + expr_stmt test37.cpp 57:62 - operand + call_expr test37.cpp 57:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 58:65 - statement + expr_stmt test37.cpp 58:65 - operand + call_expr test37.cpp 58:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 59:62 - statement + expr_stmt test37.cpp 59:62 - operand + call_expr test37.cpp 59:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 60:68 - statement + expr_stmt test37.cpp 60:68 - operand + call_expr test37.cpp 60:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 61:69 - statement + expr_stmt test37.cpp 61:69 - operand + call_expr test37.cpp 61:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 62:75 - statement + expr_stmt test37.cpp 62:75 - operand + call_expr test37.cpp 62:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 63:29 - statement + expr_stmt test37.cpp 63:29 - operand + convert_expr - expresssion + modify_expr - operand + - isUsed: 1 + parm_decl ptr1 test37.cpp 37:23 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + nop_expr - operand + nop_expr - operand + call_expr test37.cpp 63:24 - operand + addr_expr - function + function_decl operator new <built-in> 0:0 - operand + - isAutogenerated: 1 + - isExternal: 1 + - isPublic: 1 + function_type - function type + pointer_type - function return type + tree_list - attribute + identifier_node alloc_size - purpose + tree_list - value + integer_cst 1 - value + tree_list - chain + identifier_node externally_visible - purpose + integer_cst 32 - arg + cleanup_point_expr test37.cpp 64:61 - statement + expr_stmt test37.cpp 64:61 - operand + call_expr test37.cpp 64:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 65:68 - statement + expr_stmt test37.cpp 65:68 - operand + call_expr test37.cpp 65:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 66:61 - statement + expr_stmt test37.cpp 66:61 - operand + call_expr test37.cpp 66:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 67:65 - statement + expr_stmt test37.cpp 67:65 - operand + call_expr test37.cpp 67:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 68:59 - statement + expr_stmt test37.cpp 68:59 - operand + call_expr test37.cpp 68:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 69:65 - statement + expr_stmt test37.cpp 69:65 - operand + call_expr test37.cpp 69:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 70:62 - statement + expr_stmt test37.cpp 70:62 - operand + call_expr test37.cpp 70:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 71:68 - statement + expr_stmt test37.cpp 71:68 - operand + call_expr test37.cpp 71:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 72:69 - statement + expr_stmt test37.cpp 72:69 - operand + call_expr test37.cpp 72:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 73:75 - statement + expr_stmt test37.cpp 73:75 - operand + call_expr test37.cpp 73:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 75:57 - statement + expr_stmt test37.cpp 75:57 - operand + call_expr test37.cpp 75:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 76:64 - statement + expr_stmt test37.cpp 76:64 - operand + call_expr test37.cpp 76:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 77:57 - statement + expr_stmt test37.cpp 77:57 - operand + call_expr test37.cpp 77:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 78:61 - statement + expr_stmt test37.cpp 78:61 - operand + call_expr test37.cpp 78:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 79:55 - statement + expr_stmt test37.cpp 79:55 - operand + call_expr test37.cpp 79:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 80:62 - statement + expr_stmt test37.cpp 80:62 - operand + call_expr test37.cpp 80:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test37.cpp 81:61 - statement + expr_stmt test37.cpp 81:61 - operand + call_expr test37.cpp 81:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 82:58 - statement + expr_stmt test37.cpp 82:58 - operand + call_expr test37.cpp 82:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 83:64 - statement + expr_stmt test37.cpp 83:64 - operand + call_expr test37.cpp 83:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 84:65 - statement + expr_stmt test37.cpp 84:65 - operand + call_expr test37.cpp 84:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 85:71 - statement + expr_stmt test37.cpp 85:71 - operand + call_expr test37.cpp 85:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 +function_decl func2 test37.cpp 88: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 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - chain + pointer_type - value + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.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 test37.cpp 89: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 test37.cpp 88:27 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + - isUsed: 1 + parm_decl ptr1 test37.cpp 88:23 - argument + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + statement_list - code + cleanup_point_expr test37.cpp 90:20 - statement + expr_stmt test37.cpp 90:20 - operand + convert_expr - expresssion + modify_expr - operand + component_ref test37.cpp 90:9 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test37.cpp 88:27 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + - isUsed: 1 + parm_decl ptr1 test37.cpp 88:23 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + cleanup_point_expr test37.cpp 91:68 - statement + expr_stmt test37.cpp 91:68 - operand + call_expr test37.cpp 91:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 92:60 - statement + expr_stmt test37.cpp 92:60 - operand + call_expr test37.cpp 92:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 93:57 - statement + expr_stmt test37.cpp 93:57 - operand + call_expr test37.cpp 93:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 94:76 - statement + expr_stmt test37.cpp 94:76 - operand + call_expr test37.cpp 94:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 95:65 - statement + expr_stmt test37.cpp 95:65 - operand + call_expr test37.cpp 95:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test37.cpp 96:58 - statement + expr_stmt test37.cpp 96:58 - operand + call_expr test37.cpp 96:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 97:61 - statement + expr_stmt test37.cpp 97:61 - operand + call_expr test37.cpp 97:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 98:69 - statement + expr_stmt test37.cpp 98:69 - operand + call_expr test37.cpp 98:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 99:64 - statement + expr_stmt test37.cpp 99:64 - operand + call_expr test37.cpp 99:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 100:65 - statement + expr_stmt test37.cpp 100:65 - operand + call_expr test37.cpp 100:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 101:76 - statement + expr_stmt test37.cpp 101:76 - operand + call_expr test37.cpp 101:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 ptr1 - operand + - stringLength: 16 + if_stmt test37.cpp 102:9 - statement + eq_expr test37.cpp 102:14 - condition + - isUsed: 1 + parm_decl ptr1 test37.cpp 88:23 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + integer_cst 0 - operand + statement_list - then + cleanup_point_expr test37.cpp 104:72 - statement + expr_stmt test37.cpp 104:72 - operand + call_expr test37.cpp 104:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 105:64 - statement + expr_stmt test37.cpp 105:64 - operand + call_expr test37.cpp 105:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 106:76 - statement + expr_stmt test37.cpp 106:76 - operand + call_expr test37.cpp 106:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 ptr1 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 107:80 - statement + expr_stmt test37.cpp 107:80 - operand + call_expr test37.cpp 107:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 108:69 - statement + expr_stmt test37.cpp 108:69 - operand + call_expr test37.cpp 108:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test37.cpp 109:62 - statement + expr_stmt test37.cpp 109:62 - operand + call_expr test37.cpp 109:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 110:65 - statement + expr_stmt test37.cpp 110:65 - operand + call_expr test37.cpp 110:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 111:73 - statement + expr_stmt test37.cpp 111:73 - operand + call_expr test37.cpp 111:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 112:68 - statement + expr_stmt test37.cpp 112:68 - operand + call_expr test37.cpp 112:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 113:69 - statement + expr_stmt test37.cpp 113:69 - operand + call_expr test37.cpp 113:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 114:80 - statement + expr_stmt test37.cpp 114:80 - operand + call_expr test37.cpp 114:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 ptr1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 115:29 - statement + expr_stmt test37.cpp 115:29 - operand + convert_expr - expresssion + modify_expr - operand + - isUsed: 1 + parm_decl ptr1 test37.cpp 88:23 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + nop_expr - operand + nop_expr - operand + call_expr test37.cpp 115:24 - operand + addr_expr - function + function_decl operator new <built-in> 0:0 - operand + - isAutogenerated: 1 + - isExternal: 1 + - isPublic: 1 + function_type - function type + pointer_type - function return type + tree_list - attribute + identifier_node alloc_size - purpose + tree_list - value + integer_cst 1 - value + tree_list - chain + identifier_node externally_visible - purpose + integer_cst 32 - arg + cleanup_point_expr test37.cpp 116:72 - statement + expr_stmt test37.cpp 116:72 - operand + call_expr test37.cpp 116:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 117:68 - statement + expr_stmt test37.cpp 117:68 - operand + call_expr test37.cpp 117:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 118:71 - statement + expr_stmt test37.cpp 118:71 - operand + call_expr test37.cpp 118:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test37.cpp 119:75 - statement + expr_stmt test37.cpp 119:75 - operand + call_expr test37.cpp 119:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test37.cpp 120:69 - statement + expr_stmt test37.cpp 120:69 - operand + call_expr test37.cpp 120:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test37.cpp 121:65 - statement + expr_stmt test37.cpp 121:65 - operand + call_expr test37.cpp 121:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 122:62 - statement + expr_stmt test37.cpp 122:62 - operand + call_expr test37.cpp 122:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 123:68 - statement + expr_stmt test37.cpp 123:68 - operand + call_expr test37.cpp 123:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 124:69 - statement + expr_stmt test37.cpp 124:69 - operand + call_expr test37.cpp 124:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 125:75 - statement + expr_stmt test37.cpp 125:75 - operand + call_expr test37.cpp 125:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 127:68 - statement + expr_stmt test37.cpp 127:68 - operand + call_expr test37.cpp 127:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 128:64 - statement + expr_stmt test37.cpp 128:64 - operand + call_expr test37.cpp 128:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 129:57 - statement + expr_stmt test37.cpp 129:57 - operand + call_expr test37.cpp 129:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 130:71 - statement + expr_stmt test37.cpp 130:71 - operand + call_expr test37.cpp 130:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test37.cpp 131:65 - statement + expr_stmt test37.cpp 131:65 - operand + call_expr test37.cpp 131:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test37.cpp 132:61 - statement + expr_stmt test37.cpp 132:61 - operand + call_expr test37.cpp 132:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 133:62 - statement + expr_stmt test37.cpp 133:62 - operand + call_expr test37.cpp 133:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst ptr1 - operand + - stringLength: 5 + cleanup_point_expr test37.cpp 134:58 - statement + expr_stmt test37.cpp 134:58 - operand + call_expr test37.cpp 134:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 135:64 - statement + expr_stmt test37.cpp 135:64 - operand + call_expr test37.cpp 135:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 136:65 - statement + expr_stmt test37.cpp 136:65 - operand + call_expr test37.cpp 136:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 137:71 - statement + expr_stmt test37.cpp 137:71 - operand + call_expr test37.cpp 137:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 +function_decl func3 test37.cpp 140: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 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - chain + pointer_type - value + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.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 test37.cpp 141: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 test37.cpp 140:27 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + - isUsed: 1 + parm_decl ptr1 test37.cpp 140:23 - argument + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + statement_list - code + cleanup_point_expr test37.cpp 142:20 - statement + expr_stmt test37.cpp 142:20 - operand + convert_expr - expresssion + modify_expr - operand + component_ref test37.cpp 142:9 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test37.cpp 140:27 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + - isUsed: 1 + parm_decl ptr1 test37.cpp 140:23 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + cleanup_point_expr test37.cpp 143:68 - statement + expr_stmt test37.cpp 143:68 - operand + call_expr test37.cpp 143:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 144:60 - statement + expr_stmt test37.cpp 144:60 - operand + call_expr test37.cpp 144:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 145:57 - statement + expr_stmt test37.cpp 145:57 - operand + call_expr test37.cpp 145:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 146:76 - statement + expr_stmt test37.cpp 146:76 - operand + call_expr test37.cpp 146:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 147:65 - statement + expr_stmt test37.cpp 147:65 - operand + call_expr test37.cpp 147:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test37.cpp 148:58 - statement + expr_stmt test37.cpp 148:58 - operand + call_expr test37.cpp 148:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 149:61 - statement + expr_stmt test37.cpp 149:61 - operand + call_expr test37.cpp 149:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 150:69 - statement + expr_stmt test37.cpp 150:69 - operand + call_expr test37.cpp 150:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 151:64 - statement + expr_stmt test37.cpp 151:64 - operand + call_expr test37.cpp 151:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 152:65 - statement + expr_stmt test37.cpp 152:65 - operand + call_expr test37.cpp 152:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 153:76 - statement + expr_stmt test37.cpp 153:76 - operand + call_expr test37.cpp 153:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 ptr1 - operand + - stringLength: 16 + if_stmt test37.cpp 154:9 - statement + eq_expr test37.cpp 154:14 - condition + - isUsed: 1 + parm_decl ptr1 test37.cpp 140:23 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + integer_cst 0 - operand + statement_list - then + cleanup_point_expr test37.cpp 156:72 - statement + expr_stmt test37.cpp 156:72 - operand + call_expr test37.cpp 156:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 157:64 - statement + expr_stmt test37.cpp 157:64 - operand + call_expr test37.cpp 157:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 158:76 - statement + expr_stmt test37.cpp 158:76 - operand + call_expr test37.cpp 158:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 ptr1 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 159:80 - statement + expr_stmt test37.cpp 159:80 - operand + call_expr test37.cpp 159:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 160:69 - statement + expr_stmt test37.cpp 160:69 - operand + call_expr test37.cpp 160:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test37.cpp 161:62 - statement + expr_stmt test37.cpp 161:62 - operand + call_expr test37.cpp 161:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 162:65 - statement + expr_stmt test37.cpp 162:65 - operand + call_expr test37.cpp 162:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 163:73 - statement + expr_stmt test37.cpp 163:73 - operand + call_expr test37.cpp 163:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 164:68 - statement + expr_stmt test37.cpp 164:68 - operand + call_expr test37.cpp 164:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 165:69 - statement + expr_stmt test37.cpp 165:69 - operand + call_expr test37.cpp 165:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 166:80 - statement + expr_stmt test37.cpp 166:80 - operand + call_expr test37.cpp 166:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 ptr1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 167:29 - statement + expr_stmt test37.cpp 167:29 - operand + convert_expr - expresssion + modify_expr - operand + component_ref test37.cpp 167:13 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test37.cpp 140:27 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + nop_expr - operand + nop_expr - operand + call_expr test37.cpp 167:24 - operand + addr_expr - function + function_decl operator new <built-in> 0:0 - operand + - isAutogenerated: 1 + - isExternal: 1 + - isPublic: 1 + function_type - function type + pointer_type - function return type + tree_list - attribute + identifier_node alloc_size - purpose + tree_list - value + integer_cst 1 - value + tree_list - chain + identifier_node externally_visible - purpose + integer_cst 32 - arg + cleanup_point_expr test37.cpp 168:72 - statement + expr_stmt test37.cpp 168:72 - operand + call_expr test37.cpp 168:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 169:74 - statement + expr_stmt test37.cpp 169:74 - operand + call_expr test37.cpp 169:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test37.cpp 170:65 - statement + expr_stmt test37.cpp 170:65 - operand + call_expr test37.cpp 170:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 ptr1 - operand + - stringLength: 5 + cleanup_point_expr test37.cpp 171:69 - statement + expr_stmt test37.cpp 171:69 - operand + call_expr test37.cpp 171:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 172:59 - statement + expr_stmt test37.cpp 172:59 - operand + call_expr test37.cpp 172:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 173:72 - statement + expr_stmt test37.cpp 173:72 - operand + call_expr test37.cpp 173:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test37.cpp 174:65 - statement + expr_stmt test37.cpp 174:65 - operand + call_expr test37.cpp 174:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 175:62 - statement + expr_stmt test37.cpp 175:62 - operand + call_expr test37.cpp 175:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 176:68 - statement + expr_stmt test37.cpp 176:68 - operand + call_expr test37.cpp 176:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 177:69 - statement + expr_stmt test37.cpp 177:69 - operand + call_expr test37.cpp 177:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 178:75 - statement + expr_stmt test37.cpp 178:75 - operand + call_expr test37.cpp 178:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 180:68 - statement + expr_stmt test37.cpp 180:68 - operand + call_expr test37.cpp 180:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 181:60 - statement + expr_stmt test37.cpp 181:60 - operand + call_expr test37.cpp 181:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 182:57 - statement + expr_stmt test37.cpp 182:57 - operand + call_expr test37.cpp 182:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 183:76 - statement + expr_stmt test37.cpp 183:76 - operand + call_expr test37.cpp 183:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 184:65 - statement + expr_stmt test37.cpp 184:65 - operand + call_expr test37.cpp 184:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 11 + cleanup_point_expr test37.cpp 185:61 - statement + expr_stmt test37.cpp 185:61 - operand + call_expr test37.cpp 185:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 186:58 - statement + expr_stmt test37.cpp 186:58 - operand + call_expr test37.cpp 186:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 187:69 - statement + expr_stmt test37.cpp 187:69 - operand + call_expr test37.cpp 187:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 this->tmp1 - operand + - stringLength: 16 + cleanup_point_expr test37.cpp 188:64 - statement + expr_stmt test37.cpp 188:64 - operand + call_expr test37.cpp 188:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 189:65 - statement + expr_stmt test37.cpp 189:65 - operand + call_expr test37.cpp 189:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 190:76 - statement + expr_stmt test37.cpp 190:76 - operand + call_expr test37.cpp 190:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 ptr1 - operand + - stringLength: 16 +function_decl func4 test37.cpp 193: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 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - chain + pointer_type - value + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.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 test37.cpp 194: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 test37.cpp 193:27 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + - isUsed: 1 + parm_decl ptr1 test37.cpp 193:23 - argument + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + statement_list - code + cleanup_point_expr test37.cpp 195:57 - statement + expr_stmt test37.cpp 195:57 - operand + call_expr test37.cpp 195:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 196:60 - statement + expr_stmt test37.cpp 196:60 - operand + call_expr test37.cpp 196:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 197:57 - statement + expr_stmt test37.cpp 197:57 - operand + call_expr test37.cpp 197:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 198:65 - statement + expr_stmt test37.cpp 198:65 - operand + call_expr test37.cpp 198:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 199:55 - statement + expr_stmt test37.cpp 199:55 - operand + call_expr test37.cpp 199:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 200:58 - statement + expr_stmt test37.cpp 200:58 - operand + call_expr test37.cpp 200:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 201:61 - statement + expr_stmt test37.cpp 201:61 - operand + call_expr test37.cpp 201:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 202:58 - statement + expr_stmt test37.cpp 202:58 - operand + call_expr test37.cpp 202:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 203:64 - statement + expr_stmt test37.cpp 203:64 - operand + call_expr test37.cpp 203:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 204:65 - statement + expr_stmt test37.cpp 204:65 - operand + call_expr test37.cpp 204:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 205:71 - statement + expr_stmt test37.cpp 205:71 - operand + call_expr test37.cpp 205:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 + if_stmt test37.cpp 206:9 - statement + truth_andif_expr test37.cpp 206:19 - condition + eq_expr test37.cpp 206:14 - operand + - isUsed: 1 + parm_decl ptr1 test37.cpp 193:23 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + integer_cst 0 - operand + eq_expr test37.cpp 206:23 - operand + component_ref test37.cpp 206:23 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test37.cpp 193:27 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + integer_cst 0 - operand + statement_list - then + cleanup_point_expr test37.cpp 208:61 - statement + expr_stmt test37.cpp 208:61 - operand + call_expr test37.cpp 208:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 209:64 - statement + expr_stmt test37.cpp 209:64 - operand + call_expr test37.cpp 209:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 210:65 - statement + expr_stmt test37.cpp 210:65 - operand + call_expr test37.cpp 210:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 ptr1 - operand + - stringLength: 5 + cleanup_point_expr test37.cpp 211:69 - statement + expr_stmt test37.cpp 211:69 - operand + call_expr test37.cpp 211:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 212:59 - statement + expr_stmt test37.cpp 212:59 - operand + call_expr test37.cpp 212:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 213:62 - statement + expr_stmt test37.cpp 213:62 - operand + call_expr test37.cpp 213:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 214:65 - statement + expr_stmt test37.cpp 214:65 - operand + call_expr test37.cpp 214:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 215:62 - statement + expr_stmt test37.cpp 215:62 - operand + call_expr test37.cpp 215:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 216:68 - statement + expr_stmt test37.cpp 216:68 - operand + call_expr test37.cpp 216:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 217:69 - statement + expr_stmt test37.cpp 217:69 - operand + call_expr test37.cpp 217:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 218:75 - statement + expr_stmt test37.cpp 218:75 - operand + call_expr test37.cpp 218:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 219:29 - statement + expr_stmt test37.cpp 219:29 - operand + convert_expr - expresssion + modify_expr - operand + - isUsed: 1 + parm_decl ptr1 test37.cpp 193:23 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + nop_expr - operand + nop_expr - operand + call_expr test37.cpp 219:24 - operand + addr_expr - function + function_decl operator new <built-in> 0:0 - operand + - isAutogenerated: 1 + - isExternal: 1 + - isPublic: 1 + function_type - function type + pointer_type - function return type + tree_list - attribute + identifier_node alloc_size - purpose + tree_list - value + integer_cst 1 - value + tree_list - chain + identifier_node externally_visible - purpose + integer_cst 32 - arg + cleanup_point_expr test37.cpp 220:61 - statement + expr_stmt test37.cpp 220:61 - operand + call_expr test37.cpp 220:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 221:68 - statement + expr_stmt test37.cpp 221:68 - operand + call_expr test37.cpp 221:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 222:61 - statement + expr_stmt test37.cpp 222:61 - operand + call_expr test37.cpp 222:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 223:65 - statement + expr_stmt test37.cpp 223:65 - operand + call_expr test37.cpp 223:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 224:59 - statement + expr_stmt test37.cpp 224:59 - operand + call_expr test37.cpp 224:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 225:65 - statement + expr_stmt test37.cpp 225:65 - operand + call_expr test37.cpp 225:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 226:62 - statement + expr_stmt test37.cpp 226:62 - operand + call_expr test37.cpp 226:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 227:68 - statement + expr_stmt test37.cpp 227:68 - operand + call_expr test37.cpp 227:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 228:69 - statement + expr_stmt test37.cpp 228:69 - operand + call_expr test37.cpp 228:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 229:75 - statement + expr_stmt test37.cpp 229:75 - operand + call_expr test37.cpp 229:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 231:57 - statement + expr_stmt test37.cpp 231:57 - operand + call_expr test37.cpp 231:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 232:60 - statement + expr_stmt test37.cpp 232:60 - operand + call_expr test37.cpp 232:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 233:57 - statement + expr_stmt test37.cpp 233:57 - operand + call_expr test37.cpp 233:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 234:65 - statement + expr_stmt test37.cpp 234:65 - operand + call_expr test37.cpp 234:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 235:55 - statement + expr_stmt test37.cpp 235:55 - operand + call_expr test37.cpp 235:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 236:58 - statement + expr_stmt test37.cpp 236:58 - operand + call_expr test37.cpp 236:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 237:61 - statement + expr_stmt test37.cpp 237:61 - operand + call_expr test37.cpp 237:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 238:58 - statement + expr_stmt test37.cpp 238:58 - operand + call_expr test37.cpp 238:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 239:64 - statement + expr_stmt test37.cpp 239:64 - operand + call_expr test37.cpp 239:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 240:65 - statement + expr_stmt test37.cpp 240:65 - operand + call_expr test37.cpp 240:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 241:71 - statement + expr_stmt test37.cpp 241:71 - operand + call_expr test37.cpp 241:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 +function_decl func5 test37.cpp 244: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 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + tree_list - chain + pointer_type - value + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.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 test37.cpp 245: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 test37.cpp 244:27 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + - isUsed: 1 + parm_decl ptr1 test37.cpp 244:23 - argument + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + statement_list - code + cleanup_point_expr test37.cpp 246:57 - statement + expr_stmt test37.cpp 246:57 - operand + call_expr test37.cpp 246:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 247:60 - statement + expr_stmt test37.cpp 247:60 - operand + call_expr test37.cpp 247:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 248:57 - statement + expr_stmt test37.cpp 248:57 - operand + call_expr test37.cpp 248:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 249:65 - statement + expr_stmt test37.cpp 249:65 - operand + call_expr test37.cpp 249:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 250:55 - statement + expr_stmt test37.cpp 250:55 - operand + call_expr test37.cpp 250:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 251:58 - statement + expr_stmt test37.cpp 251:58 - operand + call_expr test37.cpp 251:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 252:61 - statement + expr_stmt test37.cpp 252:61 - operand + call_expr test37.cpp 252:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 253:58 - statement + expr_stmt test37.cpp 253:58 - operand + call_expr test37.cpp 253:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 254:64 - statement + expr_stmt test37.cpp 254:64 - operand + call_expr test37.cpp 254:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 255:65 - statement + expr_stmt test37.cpp 255:65 - operand + call_expr test37.cpp 255:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 256:71 - statement + expr_stmt test37.cpp 256:71 - operand + call_expr test37.cpp 256:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 + if_stmt test37.cpp 257:9 - statement + truth_orif_expr test37.cpp 257:19 - condition + eq_expr test37.cpp 257:14 - operand + - isUsed: 1 + parm_decl ptr1 test37.cpp 244:23 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + integer_cst 0 - operand + eq_expr test37.cpp 257:23 - operand + component_ref test37.cpp 257:23 - operand + indirect_ref - object + nop_expr - ref + - isUsed: 1 + parm_decl this test37.cpp 244:27 - operand + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test37.cpp 22:7 - type name + - isAutogenerated: 1 + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + field_decl tmp2 test37.cpp 25:12 - field + - unsigned + integer_cst 64 - decl size + type_decl Object1 test37.cpp 23:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + field_decl tmp1 test37.cpp 24:12 - field + - unsigned + integer_cst 64 - decl size + integer_cst 0 - operand + statement_list - then + cleanup_point_expr test37.cpp 259:61 - statement + expr_stmt test37.cpp 259:61 - operand + call_expr test37.cpp 259:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 260:64 - statement + expr_stmt test37.cpp 260:64 - operand + call_expr test37.cpp 260:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 261:61 - statement + expr_stmt test37.cpp 261:61 - operand + call_expr test37.cpp 261:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 262:69 - statement + expr_stmt test37.cpp 262:69 - operand + call_expr test37.cpp 262:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 263:59 - statement + expr_stmt test37.cpp 263:59 - operand + call_expr test37.cpp 263:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 264:62 - statement + expr_stmt test37.cpp 264:62 - operand + call_expr test37.cpp 264:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 265:65 - statement + expr_stmt test37.cpp 265:65 - operand + call_expr test37.cpp 265:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 266:62 - statement + expr_stmt test37.cpp 266:62 - operand + call_expr test37.cpp 266:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 267:68 - statement + expr_stmt test37.cpp 267:68 - operand + call_expr test37.cpp 267:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 268:69 - statement + expr_stmt test37.cpp 268:69 - operand + call_expr test37.cpp 268:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 269:75 - statement + expr_stmt test37.cpp 269:75 - operand + call_expr test37.cpp 269:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 270:29 - statement + expr_stmt test37.cpp 270:29 - operand + convert_expr - expresssion + modify_expr - operand + - isUsed: 1 + parm_decl ptr1 test37.cpp 244:23 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test37.cpp 3:8 - type name + - isAutogenerated: 1 + field_decl val test37.cpp 5:9 - field + - signed + integer_cst 32 - decl size + field_decl ptrval test37.cpp 6:12 - field + - unsigned + integer_cst 64 - decl size + field_decl arr test37.cpp 7:14 - field + - signed + integer_cst 96 - decl size + type_decl Data1 test37.cpp 4:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + nop_expr - operand + nop_expr - operand + call_expr test37.cpp 270:24 - operand + addr_expr - function + function_decl operator new <built-in> 0:0 - operand + - isAutogenerated: 1 + - isExternal: 1 + - isPublic: 1 + function_type - function type + pointer_type - function return type + tree_list - attribute + identifier_node alloc_size - purpose + tree_list - value + integer_cst 1 - value + tree_list - chain + identifier_node externally_visible - purpose + integer_cst 32 - arg + cleanup_point_expr test37.cpp 271:61 - statement + expr_stmt test37.cpp 271:61 - operand + call_expr test37.cpp 271:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 272:68 - statement + expr_stmt test37.cpp 272:68 - operand + call_expr test37.cpp 272:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 273:61 - statement + expr_stmt test37.cpp 273:61 - operand + call_expr test37.cpp 273:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 274:65 - statement + expr_stmt test37.cpp 274:65 - operand + call_expr test37.cpp 274:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 275:59 - statement + expr_stmt test37.cpp 275:59 - operand + call_expr test37.cpp 275:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 276:65 - statement + expr_stmt test37.cpp 276:65 - operand + call_expr test37.cpp 276:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 277:62 - statement + expr_stmt test37.cpp 277:62 - operand + call_expr test37.cpp 277:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 278:68 - statement + expr_stmt test37.cpp 278:68 - operand + call_expr test37.cpp 278:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 279:69 - statement + expr_stmt test37.cpp 279:69 - operand + call_expr test37.cpp 279:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 280:75 - statement + expr_stmt test37.cpp 280:75 - operand + call_expr test37.cpp 280:35 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 283:57 - statement + expr_stmt test37.cpp 283:57 - operand + call_expr test37.cpp 283:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 284:60 - statement + expr_stmt test37.cpp 284:60 - operand + call_expr test37.cpp 284:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 285:57 - statement + expr_stmt test37.cpp 285:57 - operand + call_expr test37.cpp 285:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 286:65 - statement + expr_stmt test37.cpp 286:65 - operand + call_expr test37.cpp 286:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 287:55 - statement + expr_stmt test37.cpp 287:55 - operand + call_expr test37.cpp 287:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 288:58 - statement + expr_stmt test37.cpp 288:58 - operand + call_expr test37.cpp 288:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 removeNullVars - operand + - stringLength: 15 + nop_expr - arg + addr_expr - operand + string_cst - operand + - stringLength: 1 + cleanup_point_expr test37.cpp 289:61 - statement + expr_stmt test37.cpp 289:61 - operand + call_expr test37.cpp 289:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 290:58 - statement + expr_stmt test37.cpp 290:58 - operand + call_expr test37.cpp 290:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 291:64 - statement + expr_stmt test37.cpp 291:64 - operand + call_expr test37.cpp 291:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 292:65 - statement + expr_stmt test37.cpp 292:65 - operand + call_expr test37.cpp 292:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 test37.cpp 293:71 - statement + expr_stmt test37.cpp 293:71 - operand + call_expr test37.cpp 293:31 - expresssion + addr_expr - function + function_decl paranuckerInternalTest test37.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 diff --git a/test/test37-02.txt b/test/test37-02.txt new file mode 100644 index 0000000..f033516 --- /dev/null +++ b/test/test37-02.txt @@ -0,0 +1,8 @@ +getData3: +getData1: +getData2: +func1: pointer_type ptr1, +func2: pointer_type ptr1, +func3: pointer_type ptr1, +func4: pointer_type ptr1, +func5: pointer_type ptr1, diff --git a/test/test37-03.txt b/test/test37-03.txt new file mode 100644 index 0000000..af41491 --- /dev/null +++ b/test/test37-03.txt @@ -0,0 +1,1455 @@ +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: +statement_list : 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, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +if_stmt : ptr1, +eq_expr : ptr1, +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, +integer_cst 0: ptr1, +statement_list : 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, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +convert_expr : ptr1, +modify_expr : ptr1, +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 operator new: ptr1, +integer_cst 32: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +function_decl func2: +statement_list : ptr1, +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, +type_decl Object1: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +field_decl tmp1: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +parm_decl ptr1: ptr1, this->tmp1, +pointer_type : ptr1, this->tmp1, +record_type : ptr1, this->tmp1, +type_decl Data1: ptr1, this->tmp1, +field_decl val: ptr1, this->tmp1, +integer_cst 32: ptr1, this->tmp1, +field_decl ptrval: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +field_decl arr: ptr1, this->tmp1, +integer_cst 96: ptr1, this->tmp1, +type_decl Data1: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +if_stmt : ptr1, this->tmp1, +eq_expr : ptr1, this->tmp1, +parm_decl ptr1: ptr1, this->tmp1, +pointer_type : ptr1, this->tmp1, +record_type : ptr1, this->tmp1, +type_decl Data1: ptr1, this->tmp1, +field_decl val: ptr1, this->tmp1, +integer_cst 32: ptr1, this->tmp1, +field_decl ptrval: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +field_decl arr: ptr1, this->tmp1, +integer_cst 96: ptr1, this->tmp1, +type_decl Data1: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +integer_cst 0: ptr1, this->tmp1, +statement_list : ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +convert_expr : ptr1, this->tmp1, +modify_expr : ptr1, this->tmp1, +parm_decl ptr1: ptr1, this->tmp1, +pointer_type : ptr1, this->tmp1, +record_type : ptr1, this->tmp1, +type_decl Data1: ptr1, this->tmp1, +field_decl val: ptr1, this->tmp1, +integer_cst 32: ptr1, this->tmp1, +field_decl ptrval: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +field_decl arr: ptr1, this->tmp1, +integer_cst 96: ptr1, this->tmp1, +type_decl Data1: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl operator new: ptr1, this->tmp1, +integer_cst 32: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : this->tmp1, +call_expr : this->tmp1, +addr_expr : this->tmp1, +function_decl paranuckerInternalTest: this->tmp1, +function_decl func3: +statement_list : ptr1, +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, +type_decl Object1: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +field_decl tmp1: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +parm_decl ptr1: ptr1, this->tmp1, +pointer_type : ptr1, this->tmp1, +record_type : ptr1, this->tmp1, +type_decl Data1: ptr1, this->tmp1, +field_decl val: ptr1, this->tmp1, +integer_cst 32: ptr1, this->tmp1, +field_decl ptrval: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +field_decl arr: ptr1, this->tmp1, +integer_cst 96: ptr1, this->tmp1, +type_decl Data1: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +if_stmt : ptr1, this->tmp1, +eq_expr : ptr1, this->tmp1, +parm_decl ptr1: ptr1, this->tmp1, +pointer_type : ptr1, this->tmp1, +record_type : ptr1, this->tmp1, +type_decl Data1: ptr1, this->tmp1, +field_decl val: ptr1, this->tmp1, +integer_cst 32: ptr1, this->tmp1, +field_decl ptrval: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +field_decl arr: ptr1, this->tmp1, +integer_cst 96: ptr1, this->tmp1, +type_decl Data1: ptr1, this->tmp1, +integer_cst 64: ptr1, this->tmp1, +integer_cst 0: ptr1, this->tmp1, +statement_list : ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +convert_expr : ptr1, this->tmp1, +modify_expr : ptr1, this->tmp1, +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, +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 operator new: ptr1, this->tmp1, +integer_cst 32: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +cleanup_point_expr : ptr1, this->tmp1, +expr_stmt : ptr1, this->tmp1, +call_expr : ptr1, this->tmp1, +addr_expr : ptr1, this->tmp1, +function_decl paranuckerInternalTest: ptr1, this->tmp1, +function_decl func4: +statement_list : 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, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +if_stmt : ptr1, +truth_andif_expr : ptr1, +eq_expr : ptr1, +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, +integer_cst 0: ptr1, +eq_expr : 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, +integer_cst 0: ptr1, +statement_list : 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, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +convert_expr : ptr1, +modify_expr : ptr1, +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 operator new: ptr1, +integer_cst 32: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +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, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +function_decl func5: +statement_list : 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, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +if_stmt : ptr1, +truth_orif_expr : ptr1, +eq_expr : ptr1, +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, +integer_cst 0: ptr1, +eq_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 tmp1: +integer_cst 64: +integer_cst 0: +statement_list : 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, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +convert_expr : ptr1, +modify_expr : ptr1, +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 operator new: ptr1, +integer_cst 32: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +cleanup_point_expr : ptr1, +expr_stmt : +call_expr : +addr_expr : +function_decl paranuckerInternalTest: +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, +call_expr : ptr1, +addr_expr : ptr1, +function_decl paranuckerInternalTest: ptr1, diff --git a/test/test37-04.txt b/test/test37-04.txt new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/test37-04.txt diff --git a/test/test37-05.txt b/test/test37-05.txt new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/test37-05.txt diff --git a/test/test37.cpp b/test/test37.cpp new file mode 100644 index 0000000..c5db5cf --- /dev/null +++ b/test/test37.cpp @@ -0,0 +1,295 @@ +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; + } + + void func1(Data1 *ptr1) + { + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + if (!ptr1) + { + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", "ptr1"); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + ptr1 = new Data1; + 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"); + } + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", "ptr1"); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", ""); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVars", "ptr1"); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + } + + void func2(Data1 *ptr1) + { + tmp1 = ptr1; + paranuckerInternalTest("=", "knownVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "addNullVars", "this->tmp1"); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1 ptr1"); + if (!ptr1) + { + paranuckerInternalTest("=", "knownVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "addNullVars", "this->tmp1"); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1 ptr1"); + ptr1 = new Data1; + paranuckerInternalTest("=", "knownVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "knownNonNullVars", "ptr1"); + paranuckerInternalTest("=", "knownNullVars", "this->tmp1"); + paranuckerInternalTest("=", "needCheckNullVars", "this->tmp1"); + paranuckerInternalTest("=", "addNullVars", "this->tmp1"); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + } + paranuckerInternalTest("=", "knownVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "knownNonNullVars", "ptr1"); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "this->tmp1"); + paranuckerInternalTest("=", "addNullVars", "this->tmp1"); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "removeNullVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + } + + void func3(Data1 *ptr1) + { + tmp1 = ptr1; + paranuckerInternalTest("=", "knownVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "addNullVars", "this->tmp1"); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1 ptr1"); + if (!ptr1) + { + paranuckerInternalTest("=", "knownVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "addNullVars", "this->tmp1"); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1 ptr1"); + tmp1 = new Data1; + paranuckerInternalTest("=", "knownVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "knownNonNullVars", "this->tmp1"); + paranuckerInternalTest("=", "knownNullVars", "ptr1"); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVars", "this->tmp1"); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + } + paranuckerInternalTest("=", "knownVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "addNullVars", "this->tmp1"); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1 this->tmp1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1 ptr1"); + } + + void func4(Data1 *ptr1) + { + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + if (!ptr1 && !tmp1) + { + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", "ptr1"); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + ptr1 = new Data1; + 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"); + } + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + } + + void func5(Data1 *ptr1) + { + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + if (!ptr1 || !tmp1) + { + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + ptr1 = new Data1; + 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"); + } + // after flags can be different + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "addNullVars", ""); + paranuckerInternalTest("=", "removeNullVars", ""); + paranuckerInternalTest("=", "removeNullVarsAll", ""); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "this->tmp1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "this->tmp1"); + } +}; |