summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-08-04 00:47:59 +0300
committerAndrei Karas <akaras@inbox.ru>2015-08-04 00:47:59 +0300
commit392455453ce6806064285d3b1e426fdc2ea33752 (patch)
tree3bfce530eff0150fdf21e48a428ca366c866cfbe
parent6e0b30c7d2febba72754838b4811dd31a90284f9 (diff)
downloadparanucker-392455453ce6806064285d3b1e426fdc2ea33752.tar.gz
paranucker-392455453ce6806064285d3b1e426fdc2ea33752.tar.bz2
paranucker-392455453ce6806064285d3b1e426fdc2ea33752.tar.xz
paranucker-392455453ce6806064285d3b1e426fdc2ea33752.zip
Update test results.
-rw-r--r--test/test05-03.txt4
-rw-r--r--test/test05-05.txt42
-rw-r--r--test/test06-04.txt7
-rw-r--r--test/test07-05.txt635
-rw-r--r--test/test08-03.txt9
-rw-r--r--test/test09-03.txt24
-rw-r--r--test/test10-03.txt46
-rw-r--r--test/test11-03.txt16
-rw-r--r--test/test12-03.txt29
-rw-r--r--test/test13-03.txt4
-rw-r--r--test/test13-05.txt42
-rw-r--r--test/test14-04.txt7
-rw-r--r--test/test15-03.txt46
-rw-r--r--test/test16-03.txt16
-rw-r--r--test/test17-03.txt7
-rw-r--r--test/test18-03.txt7
-rw-r--r--test/test19-03.txt24
-rw-r--r--test/test20-03.txt24
-rw-r--r--test/test21-03.txt209
-rw-r--r--test/test22-03.txt770
-rw-r--r--test/test22-04.txt4
-rw-r--r--test/test22-05.txt4
-rw-r--r--test/test23-03.txt330
-rw-r--r--test/test24-03.txt1
-rw-r--r--test/test25-03.txt2
-rw-r--r--test/test26-03.txt786
-rw-r--r--test/test27-03.txt14
-rw-r--r--test/test28-03.txt31
-rw-r--r--test/test29-03.txt159
-rw-r--r--test/test30-03.txt7
-rw-r--r--test/test31-03.txt13
-rw-r--r--test/test32-03.txt3
-rw-r--r--test/test33-03.txt5
-rw-r--r--test/test34-03.txt41
-rw-r--r--test/test35-03.txt14
-rw-r--r--test/test36-03.txt6
-rw-r--r--test/test37-03.txt17
-rw-r--r--test/test38-03.txt22
-rw-r--r--test/test39-03.txt35
39 files changed, 3450 insertions, 12 deletions
diff --git a/test/test05-03.txt b/test/test05-03.txt
index 925bf99..187f692 100644
--- a/test/test05-03.txt
+++ b/test/test05-03.txt
@@ -25,6 +25,8 @@ test05.cpp:39:20: warning: Using parameter 'b' without checking for null pointer
test05.cpp:39:20: warning: Using parameter 'b' without checking for null pointer
test05.cpp:39:20: warning: Using parameter 'b' without checking for null pointer
test05.cpp:39:20: warning: Using parameter 'b' without checking for null pointer
+test05.cpp:39:20: warning: Using parameter 'b' without checking for null pointer
+test05.cpp:39:20: warning: Using parameter 'b' without checking for null pointer
test05.cpp: In function 'void func8(int, int*, char)':
test05.cpp:45:11: warning: Using parameter 'bptr' without checking for null pointer
int **var4 = &bptr;
@@ -32,3 +34,5 @@ test05.cpp:45:11: warning: Using parameter 'bptr' without checking for null poin
test05.cpp:45:11: warning: Using parameter 'bptr' without checking for null pointer
test05.cpp:45:11: warning: Using parameter 'bptr' without checking for null pointer
test05.cpp:45:11: warning: Using parameter 'bptr' without checking for null pointer
+test05.cpp:45:11: warning: Using parameter 'bptr' without checking for null pointer
+test05.cpp:45:11: warning: Using parameter 'bptr' without checking for null pointer
diff --git a/test/test05-05.txt b/test/test05-05.txt
index 4819640..52d0ba5 100644
--- a/test/test05-05.txt
+++ b/test/test05-05.txt
@@ -201,8 +201,6 @@ function_decl func7:
bind_expr : b,
statement_list : b,
decl_expr : b,
-var_decl var3: b,
-integer_cst 64: b,
pointer_plus_expr : b,
test05.cpp: In function 'void func7(int, int*, char)':
test05.cpp:39:20: warning: Using parameter 'b' without checking for null pointer
@@ -213,6 +211,15 @@ pointer_type : b,
integer_type : b,
integer_cst 64: b,
integer_cst 48: b,
+var_decl var3: b,
+integer_cst 64: b,
+pointer_plus_expr : b,
+test05.cpp:39:20: warning: Using parameter 'b' without checking for null pointer
+parm_decl b: b,
+pointer_type : b,
+integer_type : b,
+integer_cst 64: b,
+integer_cst 48: b,
pointer_type : b,
integer_type : b,
type_decl int: b,
@@ -275,12 +282,21 @@ type_decl int: b,
integer_cst 32: b,
integer_cst -2147483648: b,
integer_cst 2147483647: b,
+pointer_plus_expr : b,
+test05.cpp:39:20: warning: Using parameter 'b' without checking for null pointer
+parm_decl b: b,
+pointer_type : b,
+integer_type : b,
+type_decl int: b,
+integer_cst 32: b,
+integer_cst -2147483648: b,
+integer_cst 2147483647: b,
+integer_cst 64: b,
+integer_cst 48: b,
function_decl func8:
bind_expr : bptr,
statement_list : bptr,
decl_expr : bptr,
-var_decl var4: bptr,
-integer_cst 64: bptr,
addr_expr : bptr,
test05.cpp: In function 'void func8(int, int*, char)':
test05.cpp:45:11: warning: Using parameter 'bptr' without checking for null pointer
@@ -290,6 +306,14 @@ parm_decl bptr: bptr,
pointer_type : bptr,
integer_type : bptr,
integer_cst 64: bptr,
+var_decl var4: bptr,
+integer_cst 64: bptr,
+addr_expr : bptr,
+test05.cpp:45:11: warning: Using parameter 'bptr' without checking for null pointer
+parm_decl bptr: bptr,
+pointer_type : bptr,
+integer_type : bptr,
+integer_cst 64: bptr,
pointer_type : bptr,
pointer_type : bptr,
integer_type : bptr,
@@ -354,3 +378,13 @@ type_decl int: bptr,
integer_cst 32: bptr,
integer_cst -2147483648: bptr,
integer_cst 2147483647: bptr,
+addr_expr : bptr,
+test05.cpp:45:11: warning: Using parameter 'bptr' without checking for null pointer
+parm_decl bptr: bptr,
+pointer_type : bptr,
+integer_type : bptr,
+type_decl int: bptr,
+integer_cst 32: bptr,
+integer_cst -2147483648: bptr,
+integer_cst 2147483647: bptr,
+integer_cst 64: bptr,
diff --git a/test/test06-04.txt b/test/test06-04.txt
index 7117b10..b5de82e 100644
--- a/test/test06-04.txt
+++ b/test/test06-04.txt
@@ -20,6 +20,7 @@ integer_cst 100: a,
function_decl func2:
if_stmt : a,
eq_expr : a,
+integer_cst 0: a,
parm_decl a: a,
pointer_type : a,
integer_type : a,
@@ -48,6 +49,7 @@ function_decl func3:
statement_list : a,
if_stmt : a,
eq_expr : a,
+integer_cst 0: a,
parm_decl a: a,
pointer_type : a,
integer_type : a,
@@ -75,6 +77,7 @@ integer_cst 300:
function_decl func4:
if_stmt : a,
ne_expr : a,
+integer_cst 0: a,
parm_decl a: a,
pointer_type : a,
integer_type : a,
@@ -102,6 +105,7 @@ function_decl func5:
statement_list : a,
if_stmt : a,
ne_expr : a,
+integer_cst 0: a,
parm_decl a: a,
pointer_type : a,
integer_type : a,
@@ -149,6 +153,7 @@ statement_list : a,
bind_expr : a,
if_stmt : a,
eq_expr : a,
+integer_cst 0: a,
parm_decl a: a,
pointer_type : a,
integer_type : a,
@@ -233,6 +238,7 @@ bind_expr : aptr,
bind_expr : aptr,
if_stmt : aptr,
eq_expr : aptr,
+integer_cst 0: aptr,
parm_decl aptr: aptr,
pointer_type : aptr,
integer_type : aptr,
@@ -342,6 +348,7 @@ statement_list : aptr,
bind_expr : aptr,
if_stmt : aptr,
eq_expr : aptr,
+integer_cst 0: aptr,
parm_decl aptr: aptr,
pointer_type : aptr,
integer_type : aptr,
diff --git a/test/test07-05.txt b/test/test07-05.txt
index 808f89b..2281483 100644
--- a/test/test07-05.txt
+++ b/test/test07-05.txt
@@ -344,6 +344,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl char_type:
+integer_cst 8:
+integer_cst -128:
+integer_cst 127:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -643,6 +652,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl int_type:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -684,6 +702,9 @@ integer_cst 2147483647:
integer_cst 32:
cond_expr :
ne_expr :
+call_expr :
+addr_expr :
+function_decl eof:
indirect_ref :
parm_decl __c:
reference_type :
@@ -738,6 +759,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl char_type:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -1036,6 +1066,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl int_type:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -3011,6 +3050,7 @@ cleanup_stmt :
statement_list :
if_stmt :
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
parm_decl this:
@@ -3204,6 +3244,7 @@ try_finally :
statement_list :
cond_expr :
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
parm_decl this:
@@ -3541,6 +3582,8 @@ bind_expr :
statement_list :
cleanup_point_expr :
decl_expr :
+addr_expr :
+function_decl __gthrw___pthread_key_create:
var_decl __gthread_active_ptr:
integer_cst 64:
addr_expr :
@@ -3558,6 +3601,7 @@ integer_cst -2147483648:
integer_cst 2147483647:
integer_cst 32:
ne_expr :
+integer_cst 0:
var_decl __gthread_active_ptr:
integer_cst 64:
addr_expr :
@@ -3581,6 +3625,8 @@ function_decl __gthrw___pthread_key_create:
pointer_type :
void_type :
type_decl void:
+addr_expr :
+function_decl __gthrw___pthread_key_create:
function_decl __gthread_create:
cleanup_point_expr : __args, __func, __threadid,
return_expr : __args, __func, __threadid,
@@ -3729,6 +3775,7 @@ function_decl __gthread_once:
if_stmt : __func, __once,
cleanup_point_expr : __func, __once,
ne_expr : __func, __once,
+integer_cst 0: __func, __once,
call_expr : __func, __once,
addr_expr : __func, __once,
function_decl __gthread_active_p: __func, __once,
@@ -3736,6 +3783,8 @@ bind_expr : __func, __once,
statement_list : __func, __once,
cleanup_point_expr : __func, __once,
decl_expr : __func, __once,
+addr_expr : __func, __once,
+function_decl __gthrw___pthread_key_create: __func, __once,
var_decl __gthread_active_ptr: __func, __once,
integer_cst 64: __func, __once,
addr_expr : __func, __once,
@@ -3753,6 +3802,7 @@ integer_cst -2147483648: __func, __once,
integer_cst 2147483647: __func, __once,
integer_cst 32: __func, __once,
ne_expr : __func, __once,
+integer_cst 0: __func, __once,
var_decl __gthread_active_ptr: __func, __once,
integer_cst 64: __func, __once,
addr_expr : __func, __once,
@@ -3776,6 +3826,8 @@ function_decl __gthrw___pthread_key_create: __func, __once,
pointer_type : __func, __once,
void_type : __func, __once,
type_decl void: __func, __once,
+addr_expr : __func, __once,
+function_decl __gthrw___pthread_key_create: __func, __once,
integer_cst 0: __func, __once,
cleanup_point_expr : __func, __once,
return_expr : __func, __once,
@@ -3920,6 +3972,7 @@ function_decl __gthread_mutex_init_function:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -3927,6 +3980,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -3944,6 +3999,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -3967,6 +4023,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
expr_stmt : __mutex,
@@ -4027,6 +4085,7 @@ function_decl __gthread_mutex_destroy:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4034,6 +4093,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4051,6 +4112,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4074,6 +4136,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4150,6 +4214,7 @@ function_decl __gthread_mutex_lock:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4157,6 +4222,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4174,6 +4241,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4197,6 +4265,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4273,6 +4343,7 @@ function_decl __gthread_mutex_trylock:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4280,6 +4351,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4297,6 +4370,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4320,6 +4394,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4396,6 +4472,7 @@ function_decl __gthread_mutex_timedlock:
if_stmt : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
call_expr : __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
function_decl __gthread_active_p: __abs_timeout, __mutex,
@@ -4403,6 +4480,8 @@ bind_expr : __abs_timeout, __mutex,
statement_list : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
decl_expr : __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -4420,6 +4499,7 @@ integer_cst -2147483648: __abs_timeout, __mutex,
integer_cst 2147483647: __abs_timeout, __mutex,
integer_cst 32: __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -4443,6 +4523,8 @@ function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
pointer_type : __abs_timeout, __mutex,
void_type : __abs_timeout, __mutex,
type_decl void: __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
integer_cst 0: __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
return_expr : __abs_timeout, __mutex,
@@ -4539,6 +4621,7 @@ function_decl __gthread_mutex_unlock:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4546,6 +4629,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4563,6 +4648,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4586,6 +4672,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4675,6 +4763,7 @@ function_decl __gthread_mutex_lock: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4682,6 +4771,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4699,6 +4790,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4722,6 +4814,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4859,6 +4953,7 @@ function_decl __gthread_mutex_trylock: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4866,6 +4961,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4883,6 +4980,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4906,6 +5004,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -5043,6 +5143,7 @@ function_decl __gthread_mutex_timedlock: __abs_timeout, __mutex,
cond_expr : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
call_expr : __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
function_decl __gthread_active_p: __abs_timeout, __mutex,
@@ -5050,6 +5151,8 @@ bind_expr : __abs_timeout, __mutex,
statement_list : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
decl_expr : __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -5067,6 +5170,7 @@ integer_cst -2147483648: __abs_timeout, __mutex,
integer_cst 2147483647: __abs_timeout, __mutex,
integer_cst 32: __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -5090,6 +5194,8 @@ function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
pointer_type : __abs_timeout, __mutex,
void_type : __abs_timeout, __mutex,
type_decl void: __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
integer_cst 0: __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
return_expr : __abs_timeout, __mutex,
@@ -5267,6 +5373,7 @@ function_decl __gthread_mutex_unlock: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -5274,6 +5381,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -5291,6 +5400,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -5314,6 +5424,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -5451,6 +5563,7 @@ function_decl __gthread_mutex_destroy: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -5458,6 +5571,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -5475,6 +5590,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -5498,6 +5614,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -6447,6 +6565,7 @@ function_decl __exchange_and_add_dispatch:
if_stmt : __mem,
cleanup_point_expr : __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
call_expr : __mem,
addr_expr : __mem,
function_decl __gthread_active_p: __mem,
@@ -6454,6 +6573,8 @@ bind_expr : __mem,
statement_list : __mem,
cleanup_point_expr : __mem,
decl_expr : __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -6471,6 +6592,7 @@ integer_cst -2147483648: __mem,
integer_cst 2147483647: __mem,
integer_cst 32: __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -6494,6 +6616,8 @@ function_decl __gthrw___pthread_key_create: __mem,
pointer_type : __mem,
void_type : __mem,
type_decl void: __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
integer_cst 0: __mem,
cleanup_point_expr : __mem,
return_expr : __mem,
@@ -6679,6 +6803,7 @@ function_decl __atomic_add_dispatch:
if_stmt : __mem,
cleanup_point_expr : __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
call_expr : __mem,
addr_expr : __mem,
function_decl __gthread_active_p: __mem,
@@ -6686,6 +6811,8 @@ bind_expr : __mem,
statement_list : __mem,
cleanup_point_expr : __mem,
decl_expr : __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -6703,6 +6830,7 @@ integer_cst -2147483648: __mem,
integer_cst 2147483647: __mem,
integer_cst 32: __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -6726,6 +6854,8 @@ function_decl __gthrw___pthread_key_create: __mem,
pointer_type : __mem,
void_type : __mem,
type_decl void: __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
integer_cst 0: __mem,
cleanup_point_expr : __mem,
expr_stmt : __mem,
@@ -6988,6 +7118,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_p,
indirect_ref : this->_M_p,
parm_decl this: this->_M_p,
@@ -7055,6 +7186,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_p,
indirect_ref : this->_M_p,
parm_decl this: this->_M_p,
@@ -7125,6 +7257,7 @@ boolean_type :
type_decl bool:
integer_cst 8:
ne_expr :
+integer_cst 0:
bit_and_expr :
indirect_ref :
component_ref :
@@ -7490,6 +7623,31 @@ eq_expr :
call_expr :
addr_expr :
function_decl operator 2:
+convert_expr :
+parm_decl __x:
+reference_type :
+record_type :
+type_decl _Bit_reference:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_mask:
+integer_cst 64:
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+type_decl _Bit_reference:
+integer_cst 64:
+call_expr :
+addr_expr :
+function_decl operator 2:
parm_decl this:
pointer_type :
record_type :
@@ -7901,6 +8059,7 @@ function_decl _M_bump_up:
if_stmt :
cleanup_point_expr :
eq_expr :
+integer_cst 63:
postincrement_expr :
component_ref :
indirect_ref :
@@ -7998,6 +8157,7 @@ function_decl _M_bump_down:
if_stmt :
cleanup_point_expr :
eq_expr :
+integer_cst 0:
postdecrement_expr :
component_ref :
indirect_ref :
@@ -8200,6 +8360,7 @@ integer_cst -0:
integer_cst 4294967295:
integer_cst 64:
integer_cst 8:
+pointer_plus_expr :
cleanup_point_expr :
expr_stmt :
convert_expr :
@@ -8463,6 +8624,37 @@ truth_andif_expr :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -8522,6 +8714,36 @@ integer_cst :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -8647,6 +8869,37 @@ truth_andif_expr :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -14575,6 +14828,64 @@ if_stmt :
ne_expr :
component_ref :
component_ref :
+parm_decl __last:
+record_type :
+type_decl _Bit_iterator:
+field_decl :
+integer_cst 96:
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+type_decl _Bit_iterator:
+type_decl reference:
+type_decl pointer:
+type_decl iterator:
+integer_cst 128:
+field_decl :
+integer_cst 96:
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+component_ref :
parm_decl __first:
record_type :
type_decl _Bit_iterator:
@@ -15890,6 +16201,7 @@ integer_cst 0: aptr,
function_decl func3:
if_stmt : aptr,
ne_expr : aptr,
+integer_cst 0: aptr,
parm_decl aptr: aptr,
pointer_type : aptr,
integer_type : aptr,
@@ -16032,6 +16344,7 @@ function_decl func6:
statement_list : sptr,
if_stmt : sptr,
eq_expr : sptr,
+integer_cst 0: sptr,
parm_decl sptr: sptr,
pointer_type : sptr,
record_type : sptr,
@@ -16130,6 +16443,7 @@ function_decl func7:
statement_list : sptr,
if_stmt : sptr,
eq_expr : sptr,
+integer_cst 0: sptr,
parm_decl sptr: sptr,
pointer_type : sptr,
record_type : sptr,
@@ -16681,6 +16995,139 @@ integer_cst 32:
integer_type :
type_decl Struct1:
type_decl _Vector_impl:
+field_decl _M_end_of_storage:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Struct1:
+field_decl str:
+integer_cst 64:
+record_type :
+field_decl num:
+integer_cst 32:
+integer_type :
+type_decl Struct1:
+component_ref :
+component_ref :
+component_ref :
+indirect_ref :
+parm_decl this:
+pointer_type :
+record_type :
+type_decl vector:
+field_decl :
+integer_cst 192:
+record_type :
+type_decl _Vector_base:
+field_decl _M_impl:
+integer_cst 192:
+record_type :
+type_decl _Vector_base:
+type_decl _Tp_alloc_type:
+type_decl pointer:
+type_decl _Vector_impl:
+type_decl allocator_type:
+using_decl _M_allocate:
+using_decl _M_deallocate:
+using_decl _M_impl:
+using_decl _M_get_Tp_allocator:
+using_decl get_allocator:
+type_decl vector:
+type_decl _Alloc_value_type:
+type_decl _Base:
+type_decl _Tp_alloc_type:
+type_decl _Alloc_traits:
+type_decl value_type:
+type_decl pointer:
+type_decl const_pointer:
+type_decl reference:
+type_decl const_reference:
+type_decl iterator:
+type_decl const_iterator:
+type_decl const_reverse_iterator:
+type_decl reverse_iterator:
+type_decl size_type:
+type_decl difference_type:
+type_decl allocator_type:
+integer_cst 64:
+field_decl :
+integer_cst 192:
+record_type :
+type_decl _Vector_base:
+field_decl _M_impl:
+integer_cst 192:
+record_type :
+type_decl _Vector_impl:
+field_decl _M_start:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+field_decl _M_finish:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+field_decl _M_end_of_storage:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+type_decl _Vector_impl:
+type_decl _Vector_base:
+type_decl _Tp_alloc_type:
+type_decl pointer:
+type_decl _Vector_impl:
+type_decl allocator_type:
+field_decl _M_impl:
+integer_cst 192:
+record_type :
+type_decl _Vector_impl:
+field_decl _M_start:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Struct1:
+field_decl str:
+integer_cst 64:
+record_type :
+field_decl num:
+integer_cst 32:
+integer_type :
+type_decl Struct1:
+field_decl _M_finish:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Struct1:
+field_decl str:
+integer_cst 64:
+record_type :
+field_decl num:
+integer_cst 32:
+integer_type :
+type_decl Struct1:
+field_decl _M_end_of_storage:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Struct1:
+field_decl str:
+integer_cst 64:
+record_type :
+field_decl num:
+integer_cst 32:
+integer_type :
+type_decl Struct1:
+type_decl _Vector_impl:
field_decl _M_finish:
integer_cst 64:
pointer_type :
@@ -17473,6 +17920,14 @@ integer_cst : __first, __last,
integer_cst 64: __first, __last,
integer_cst 8: __first, __last,
ne_expr : __first, __last,
+parm_decl __last: __first, __last,
+pointer_type : __first, __last,
+integer_type : __first, __last,
+type_decl long unsigned int: __first, __last,
+integer_cst 64: __first, __last,
+integer_cst 0: __first, __last,
+integer_cst : __first, __last,
+integer_cst 64: __first, __last,
parm_decl __first: __first, __last,
pointer_type : __first, __last,
integer_type : __first, __last,
@@ -17837,6 +18292,139 @@ integer_cst 32:
integer_type :
type_decl Struct1:
type_decl _Vector_impl:
+field_decl _M_end_of_storage:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Struct1:
+field_decl str:
+integer_cst 64:
+record_type :
+field_decl num:
+integer_cst 32:
+integer_type :
+type_decl Struct1:
+component_ref :
+component_ref :
+component_ref :
+indirect_ref :
+parm_decl this:
+pointer_type :
+record_type :
+type_decl vector:
+field_decl :
+integer_cst 192:
+record_type :
+type_decl _Vector_base:
+field_decl _M_impl:
+integer_cst 192:
+record_type :
+type_decl _Vector_base:
+type_decl _Tp_alloc_type:
+type_decl pointer:
+type_decl _Vector_impl:
+type_decl allocator_type:
+using_decl _M_allocate:
+using_decl _M_deallocate:
+using_decl _M_impl:
+using_decl _M_get_Tp_allocator:
+using_decl get_allocator:
+type_decl vector:
+type_decl _Alloc_value_type:
+type_decl _Base:
+type_decl _Tp_alloc_type:
+type_decl _Alloc_traits:
+type_decl value_type:
+type_decl pointer:
+type_decl const_pointer:
+type_decl reference:
+type_decl const_reference:
+type_decl iterator:
+type_decl const_iterator:
+type_decl const_reverse_iterator:
+type_decl reverse_iterator:
+type_decl size_type:
+type_decl difference_type:
+type_decl allocator_type:
+integer_cst 64:
+field_decl :
+integer_cst 192:
+record_type :
+type_decl _Vector_base:
+field_decl _M_impl:
+integer_cst 192:
+record_type :
+type_decl _Vector_impl:
+field_decl _M_start:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+field_decl _M_finish:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+field_decl _M_end_of_storage:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+type_decl _Vector_impl:
+type_decl _Vector_base:
+type_decl _Tp_alloc_type:
+type_decl pointer:
+type_decl _Vector_impl:
+type_decl allocator_type:
+field_decl _M_impl:
+integer_cst 192:
+record_type :
+type_decl _Vector_impl:
+field_decl _M_start:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Struct1:
+field_decl str:
+integer_cst 64:
+record_type :
+field_decl num:
+integer_cst 32:
+integer_type :
+type_decl Struct1:
+field_decl _M_finish:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Struct1:
+field_decl str:
+integer_cst 64:
+record_type :
+field_decl num:
+integer_cst 32:
+integer_type :
+type_decl Struct1:
+field_decl _M_end_of_storage:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Struct1:
+field_decl str:
+integer_cst 64:
+record_type :
+field_decl num:
+integer_cst 32:
+integer_type :
+type_decl Struct1:
+type_decl _Vector_impl:
field_decl _M_finish:
integer_cst 64:
pointer_type :
@@ -18674,6 +19262,10 @@ integer_type :
type_decl Struct1:
integer_cst 8:
decl_expr :
+indirect_ref :
+parm_decl __x:
+reference_type :
+integer_cst 64:
var_decl __x_copy:
integer_cst 64:
indirect_ref :
@@ -19108,6 +19700,12 @@ field_decl num:
integer_cst 32:
integer_type :
type_decl Struct1:
+indirect_ref :
+parm_decl __x:
+reference_type :
+pointer_type :
+record_type :
+integer_cst 64:
bind_expr :
statement_list :
decl_expr :
@@ -19807,6 +20405,7 @@ integer_cst 32: __new_finish, __new_start,
integer_type : __new_finish, __new_start,
type_decl Struct1: __new_finish, __new_start,
integer_cst 0: __new_finish, __new_start,
+integer_cst 0: __new_finish, __new_start,
cleanup_point_expr : __new_finish, __new_start,
expr_stmt : __new_finish, __new_start,
convert_expr : __new_finish, __new_start,
@@ -20411,6 +21010,7 @@ function_decl __builtin_eh_pointer: __new_finish, __new_start,
integer_cst 0: __new_finish, __new_start,
if_stmt : __new_finish, __new_start,
eq_expr : __new_finish, __new_start,
+integer_cst 0: __new_finish, __new_start,
var_decl __new_finish: __new_finish, __new_start,
integer_cst 64: __new_finish, __new_start,
var_decl __new_start: __new_finish, __new_start,
@@ -22649,6 +23249,7 @@ void_type : __p,
type_decl void: __p,
cond_expr : __p,
ne_expr : __p,
+integer_cst 0: __p,
var_decl : __p,
integer_cst 64: __p,
pointer_type : __p,
@@ -23753,6 +24354,7 @@ type_decl Struct1:
integer_cst 64:
cond_expr :
ne_expr :
+integer_cst 0:
parm_decl __n:
integer_type :
type_decl size_t:
@@ -24330,6 +24932,7 @@ function_decl _M_deallocate:
bind_expr : __p,
if_stmt : __p,
ne_expr : __p,
+integer_cst 0: __p,
parm_decl __p: __p,
pointer_type : __p,
type_decl pointer: __p,
@@ -24453,6 +25056,21 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+indirect_ref :
+parm_decl __i:
+reference_type :
+pointer_type :
+pointer_type :
+record_type :
+type_decl Struct1:
+field_decl str:
+integer_cst 64:
+record_type :
+field_decl num:
+integer_cst 32:
+integer_type :
+type_decl Struct1:
+integer_cst 64:
component_ref :
indirect_ref :
parm_decl this:
@@ -24507,6 +25125,21 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+indirect_ref :
+parm_decl __i:
+reference_type :
+pointer_type :
+pointer_type :
+record_type :
+type_decl Struct1:
+field_decl str:
+integer_cst 64:
+record_type :
+field_decl num:
+integer_cst 32:
+integer_type :
+type_decl Struct1:
+integer_cst 64:
component_ref :
indirect_ref :
parm_decl this:
@@ -26094,6 +26727,7 @@ integer_cst -0: __first, __last, __result,
integer_cst 4294967295: __first, __last, __result,
if_stmt : __first, __last, __result,
ne_expr : __first, __last, __result,
+integer_cst 0: __first, __last, __result,
var_decl _Num: __first, __last, __result,
integer_cst 64: __first, __last, __result,
exact_div_expr : __first, __last, __result,
@@ -26869,6 +27503,7 @@ integer_cst -0: __first, __last, __result,
integer_cst 4294967295: __first, __last, __result,
if_stmt : __first, __last, __result,
ne_expr : __first, __last, __result,
+integer_cst 0: __first, __last, __result,
var_decl _Num: __first, __last, __result,
integer_cst 64: __first, __last, __result,
exact_div_expr : __first, __last, __result,
diff --git a/test/test08-03.txt b/test/test08-03.txt
index d52a481..466e3c6 100644
--- a/test/test08-03.txt
+++ b/test/test08-03.txt
@@ -2,6 +2,7 @@ function_decl func1:
statement_list : ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
integer_type : ptr1,
@@ -30,6 +31,7 @@ function_decl func2:
statement_list : ptr2,
if_stmt : ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -88,6 +90,7 @@ function_decl func3:
statement_list : ptr3,
if_stmt : ptr3,
ne_expr : ptr3,
+integer_cst 0: ptr3,
parm_decl ptr3: ptr3,
pointer_type : ptr3,
integer_type : ptr3,
@@ -120,6 +123,7 @@ function_decl func4:
statement_list : ptr4,
if_stmt : ptr4,
ne_expr : ptr4,
+integer_cst 0: ptr4,
parm_decl ptr4: ptr4,
pointer_type : ptr4,
integer_type : ptr4,
@@ -175,6 +179,7 @@ function_decl func5:
statement_list : ptr5,
if_stmt : ptr5,
eq_expr : ptr5,
+integer_cst 0: ptr5,
parm_decl ptr5: ptr5,
pointer_type : ptr5,
integer_type : ptr5,
@@ -217,6 +222,7 @@ function_decl func6:
statement_list : ptr6,
if_stmt : ptr6,
ne_expr : ptr6,
+integer_cst 0: ptr6,
parm_decl ptr6: ptr6,
pointer_type : ptr6,
integer_type : ptr6,
@@ -228,6 +234,7 @@ integer_cst 64: ptr6,
integer_cst 0: ptr6,
if_stmt :
eq_expr :
+integer_cst 0:
test08.cpp: In member function 'void Object1::func6(int*)':
test08.cpp:55:18: warning: Useless variable check 'ptr6'. It already was checked before
if (!ptr6)
@@ -263,6 +270,7 @@ function_decl func7:
statement_list : ptr7,
if_stmt : ptr7,
eq_expr : ptr7,
+integer_cst 0: ptr7,
parm_decl ptr7: ptr7,
pointer_type : ptr7,
integer_type : ptr7,
@@ -276,6 +284,7 @@ return_expr : ptr7,
statement_list :
if_stmt :
eq_expr :
+integer_cst 0:
test08.cpp: In member function 'void Object1::func7(int*)':
test08.cpp:70:18: warning: Useless variable check 'ptr7'. It already was checked before
if (!ptr7)
diff --git a/test/test09-03.txt b/test/test09-03.txt
index b1eaa61..2380b9f 100644
--- a/test/test09-03.txt
+++ b/test/test09-03.txt
@@ -3,6 +3,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -13,6 +14,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -56,6 +58,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -66,6 +69,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -123,6 +127,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -133,6 +138,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -183,6 +189,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -193,6 +200,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -260,6 +268,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -270,6 +279,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -317,6 +327,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -327,6 +338,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -388,6 +400,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -398,6 +411,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -462,6 +476,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -472,6 +487,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -539,6 +555,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -549,6 +566,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -618,6 +636,7 @@ bind_expr : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -628,6 +647,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -742,6 +762,7 @@ bind_expr : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -752,6 +773,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -868,6 +890,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -878,6 +901,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 10: ptr2,
component_ref : ptr2,
indirect_ref : ptr2,
parm_decl this: ptr2,
diff --git a/test/test10-03.txt b/test/test10-03.txt
index a908101..de0528c 100644
--- a/test/test10-03.txt
+++ b/test/test10-03.txt
@@ -3,6 +3,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -13,6 +14,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -96,6 +98,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -106,6 +109,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -200,6 +204,13 @@ integer_cst 2147483647: ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+var_decl c: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_type : ptr1, ptr2,
+type_decl int: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_cst -2147483648: ptr1, ptr2,
+integer_cst 2147483647: ptr1, ptr2,
component_ref : ptr1, ptr2,
indirect_ref : ptr1, ptr2,
parm_decl this: ptr1, ptr2,
@@ -230,6 +241,7 @@ integer_cst 32: ptr1, ptr2,
integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -316,6 +328,13 @@ if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+var_decl c: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_type : ptr1, ptr2,
+type_decl int: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_cst -2147483648: ptr1, ptr2,
+integer_cst 2147483647: ptr1, ptr2,
component_ref : ptr1, ptr2,
indirect_ref : ptr1, ptr2,
parm_decl this: ptr1, ptr2,
@@ -346,6 +365,7 @@ integer_cst 32: ptr1, ptr2,
integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -356,6 +376,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -438,6 +459,7 @@ if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -448,6 +470,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -458,6 +481,13 @@ integer_cst 2147483647: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
eq_expr :
+var_decl c:
+integer_cst 32:
+integer_type :
+type_decl int:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
component_ref :
indirect_ref :
parm_decl this:
@@ -568,6 +598,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -578,6 +609,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -650,6 +682,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -660,6 +693,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -745,6 +779,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -755,6 +790,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -864,6 +900,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -874,6 +911,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -956,6 +994,7 @@ if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -966,6 +1005,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -976,6 +1016,7 @@ integer_cst 2147483647: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
parm_decl this:
@@ -1105,6 +1146,7 @@ if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -1115,6 +1157,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -1125,6 +1168,7 @@ integer_cst 2147483647: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -1242,6 +1286,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -1252,6 +1297,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
diff --git a/test/test11-03.txt b/test/test11-03.txt
index b31d452..1eb0ee5 100644
--- a/test/test11-03.txt
+++ b/test/test11-03.txt
@@ -3,6 +3,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -18,6 +19,7 @@ type_decl Data1: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 100: ptr2,
component_ref : ptr2,
indirect_ref : ptr2,
parm_decl ptr1: ptr2,
@@ -74,6 +76,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -89,6 +92,7 @@ type_decl Data1: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 100: ptr2,
component_ref : ptr2,
indirect_ref : ptr2,
parm_decl ptr1: ptr2,
@@ -177,6 +181,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -196,6 +201,7 @@ test11.cpp: In member function 'void Object1::func3(Data1*, Data1*)':
test11.cpp:34:31: warning: Using field 'ptr1' without checking for null pointer
if (ptr1 || ptr1->val == 100)
^
+integer_cst 100: ptr1, ptr2,
component_ref : ptr1, ptr2,
indirect_ref : ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
@@ -255,6 +261,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -274,6 +281,7 @@ test11.cpp: In member function 'void Object1::func4(Data1*, Data1*)':
test11.cpp:44:32: warning: Using field 'ptr1' without checking for null pointer
if (!ptr1 && ptr1->val == 100)
^
+integer_cst 100: ptr1, ptr2,
component_ref : ptr1, ptr2,
indirect_ref : ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
@@ -334,6 +342,7 @@ if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -349,6 +358,7 @@ type_decl Data1: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 100: ptr2,
component_ref : ptr2,
indirect_ref : ptr2,
parm_decl ptr1: ptr2,
@@ -374,6 +384,7 @@ integer_cst 2147483647: ptr2,
integer_cst 100: ptr2,
truth_orif_expr : ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
record_type : ptr2,
@@ -389,6 +400,7 @@ type_decl Data1: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
eq_expr :
+integer_cst 200:
component_ref :
indirect_ref :
parm_decl ptr2:
@@ -473,6 +485,7 @@ if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -488,6 +501,7 @@ type_decl Data1: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 100: ptr2,
component_ref : ptr2,
indirect_ref : ptr2,
parm_decl ptr1: ptr2,
@@ -513,6 +527,7 @@ integer_cst 2147483647: ptr2,
integer_cst 100: ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -528,6 +543,7 @@ type_decl Data1: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr1,
+integer_cst 200: ptr1,
component_ref : ptr1,
indirect_ref : ptr1,
parm_decl ptr2: ptr1,
diff --git a/test/test12-03.txt b/test/test12-03.txt
index ce12b21..83ab677 100644
--- a/test/test12-03.txt
+++ b/test/test12-03.txt
@@ -5,6 +5,7 @@ var_decl val1: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
@@ -35,6 +36,7 @@ var_decl val1: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -83,6 +85,7 @@ var_decl val1: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
@@ -113,6 +116,7 @@ var_decl val1: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
@@ -145,6 +149,7 @@ var_decl val1: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -195,6 +200,7 @@ var_decl val1: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
@@ -228,9 +234,11 @@ integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
integer_cst 0: ptr2,
component_ref : ptr2,
@@ -260,12 +268,14 @@ integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
record_type : ptr2,
@@ -310,9 +320,11 @@ integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
integer_cst 0: ptr2,
component_ref : ptr2,
@@ -337,10 +349,12 @@ integer_cst 2147483647: ptr1, ptr2,
function_decl func4:
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 100: ptr1, ptr2,
component_ref : ptr1, ptr2,
indirect_ref : ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -462,6 +476,7 @@ component_ref : ptr1, ptr2,
indirect_ref : ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr2,
@@ -484,6 +499,7 @@ component_ref : ptr1, ptr2,
indirect_ref : ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
@@ -519,6 +535,7 @@ component_ref : ptr1, ptr2,
indirect_ref : ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr2,
@@ -542,6 +559,7 @@ var_decl tmp: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
@@ -554,6 +572,7 @@ integer_cst 32: ptr2,
integer_type : ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
component_ref : ptr1,
@@ -572,6 +591,7 @@ var_decl tmp: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -597,6 +617,7 @@ integer_cst -2147483648: ptr2,
integer_cst 2147483647: ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -625,6 +646,7 @@ var_decl tmp: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
@@ -637,6 +659,7 @@ integer_cst 32: ptr2,
integer_type : ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
component_ref : ptr1,
@@ -658,6 +681,7 @@ var_decl tmp: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
@@ -670,6 +694,7 @@ integer_cst 32: ptr2,
integer_type : ptr2,
cond_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
test12.cpp: In member function 'void Object1::func7(Data1*, Data1*)':
@@ -693,6 +718,7 @@ var_decl tmp: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -718,6 +744,7 @@ integer_cst -2147483648: ptr2,
integer_cst 2147483647: ptr2,
cond_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -748,6 +775,7 @@ var_decl tmp: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
@@ -760,6 +788,7 @@ integer_cst 32: ptr2,
integer_type : ptr2,
cond_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
test12.cpp:50:13: warning: Using variable 'ptr2' without checking for null pointer
diff --git a/test/test13-03.txt b/test/test13-03.txt
index 7a68c8e..fb046cf 100644
--- a/test/test13-03.txt
+++ b/test/test13-03.txt
@@ -25,6 +25,8 @@ test13.c:39:20: warning: Using parameter 'b' without checking for null pointer
test13.c:39:20: warning: Using parameter 'b' without checking for null pointer
test13.c:39:20: warning: Using parameter 'b' without checking for null pointer
test13.c:39:20: warning: Using parameter 'b' without checking for null pointer
+test13.c:39:20: warning: Using parameter 'b' without checking for null pointer
+test13.c:39:20: warning: Using parameter 'b' without checking for null pointer
test13.c: In function 'func8':
test13.c:45:18: warning: Using parameter 'bptr' without checking for null pointer
int **var4 = &bptr;
@@ -32,3 +34,5 @@ test13.c:45:18: warning: Using parameter 'bptr' without checking for null pointe
test13.c:45:18: warning: Using parameter 'bptr' without checking for null pointer
test13.c:45:18: warning: Using parameter 'bptr' without checking for null pointer
test13.c:45:18: warning: Using parameter 'bptr' without checking for null pointer
+test13.c:45:18: warning: Using parameter 'bptr' without checking for null pointer
+test13.c:45:18: warning: Using parameter 'bptr' without checking for null pointer
diff --git a/test/test13-05.txt b/test/test13-05.txt
index 69bc1d4..b9d7d79 100644
--- a/test/test13-05.txt
+++ b/test/test13-05.txt
@@ -191,8 +191,6 @@ function_decl func7:
bind_expr : b,
statement_list : b,
decl_expr : b,
-var_decl var3: b,
-integer_cst 64: b,
pointer_plus_expr : b,
test13.c: In function 'func7':
test13.c:39:20: warning: Using parameter 'b' without checking for null pointer
@@ -203,6 +201,15 @@ pointer_type : b,
integer_type : b,
integer_cst 64: b,
integer_cst 48: b,
+var_decl var3: b,
+integer_cst 64: b,
+pointer_plus_expr : b,
+test13.c:39:20: warning: Using parameter 'b' without checking for null pointer
+parm_decl b: b,
+pointer_type : b,
+integer_type : b,
+integer_cst 64: b,
+integer_cst 48: b,
pointer_type : b,
integer_type : b,
type_decl int: b,
@@ -262,12 +269,21 @@ type_decl int: b,
integer_cst 32: b,
integer_cst -2147483648: b,
integer_cst 2147483647: b,
+pointer_plus_expr : b,
+test13.c:39:20: warning: Using parameter 'b' without checking for null pointer
+parm_decl b: b,
+pointer_type : b,
+integer_type : b,
+type_decl int: b,
+integer_cst 32: b,
+integer_cst -2147483648: b,
+integer_cst 2147483647: b,
+integer_cst 64: b,
+integer_cst 48: b,
function_decl func8:
bind_expr : bptr,
statement_list : bptr,
decl_expr : bptr,
-var_decl var4: bptr,
-integer_cst 64: bptr,
addr_expr : bptr,
test13.c: In function 'func8':
test13.c:45:18: warning: Using parameter 'bptr' without checking for null pointer
@@ -277,6 +293,14 @@ parm_decl bptr: bptr,
pointer_type : bptr,
integer_type : bptr,
integer_cst 64: bptr,
+var_decl var4: bptr,
+integer_cst 64: bptr,
+addr_expr : bptr,
+test13.c:45:18: warning: Using parameter 'bptr' without checking for null pointer
+parm_decl bptr: bptr,
+pointer_type : bptr,
+integer_type : bptr,
+integer_cst 64: bptr,
pointer_type : bptr,
pointer_type : bptr,
integer_type : bptr,
@@ -338,3 +362,13 @@ type_decl int: bptr,
integer_cst 32: bptr,
integer_cst -2147483648: bptr,
integer_cst 2147483647: bptr,
+addr_expr : bptr,
+test13.c:45:18: warning: Using parameter 'bptr' without checking for null pointer
+parm_decl bptr: bptr,
+pointer_type : bptr,
+integer_type : bptr,
+type_decl int: bptr,
+integer_cst 32: bptr,
+integer_cst -2147483648: bptr,
+integer_cst 2147483647: bptr,
+integer_cst 64: bptr,
diff --git a/test/test14-04.txt b/test/test14-04.txt
index 0522161..74fcf5c 100644
--- a/test/test14-04.txt
+++ b/test/test14-04.txt
@@ -20,6 +20,7 @@ function_decl func2:
bind_expr : a,
cond_expr : a,
eq_expr : a,
+integer_cst 0: a,
parm_decl a: a,
pointer_type : a,
integer_type : a,
@@ -47,6 +48,7 @@ bind_expr : a,
statement_list : a,
cond_expr : a,
eq_expr : a,
+integer_cst 0: a,
parm_decl a: a,
pointer_type : a,
integer_type : a,
@@ -73,6 +75,7 @@ function_decl func4:
bind_expr : a,
cond_expr : a,
ne_expr : a,
+integer_cst 0: a,
parm_decl a: a,
pointer_type : a,
integer_type : a,
@@ -99,6 +102,7 @@ bind_expr : a,
statement_list : a,
cond_expr : a,
ne_expr : a,
+integer_cst 0: a,
parm_decl a: a,
pointer_type : a,
integer_type : a,
@@ -140,6 +144,7 @@ bind_expr : a,
statement_list : a,
cond_expr : a,
eq_expr : a,
+integer_cst 0: a,
parm_decl a: a,
pointer_type : a,
integer_type : a,
@@ -206,6 +211,7 @@ cond_expr : aptr,
integer_cst 0: aptr,
cond_expr : aptr,
eq_expr : aptr,
+integer_cst 0: aptr,
parm_decl aptr: aptr,
pointer_type : aptr,
integer_type : aptr,
@@ -274,6 +280,7 @@ bind_expr : aptr,
statement_list : aptr,
cond_expr : aptr,
eq_expr : aptr,
+integer_cst 0: aptr,
parm_decl aptr: aptr,
pointer_type : aptr,
integer_type : aptr,
diff --git a/test/test15-03.txt b/test/test15-03.txt
index bbbaf90..ef03e52 100644
--- a/test/test15-03.txt
+++ b/test/test15-03.txt
@@ -4,6 +4,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -14,6 +15,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -87,6 +89,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -97,6 +100,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -180,6 +184,13 @@ integer_cst 2147483647: ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+var_decl c: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_type : ptr1, ptr2,
+type_decl int: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_cst -2147483648: ptr1, ptr2,
+integer_cst 2147483647: ptr1, ptr2,
var_decl k: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -195,6 +206,7 @@ integer_cst 32: ptr1, ptr2,
integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -272,6 +284,13 @@ cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+var_decl c: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_type : ptr1, ptr2,
+type_decl int: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_cst -2147483648: ptr1, ptr2,
+integer_cst 2147483647: ptr1, ptr2,
var_decl k: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -287,6 +306,7 @@ integer_cst 32: ptr1, ptr2,
integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -297,6 +317,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -370,6 +391,7 @@ cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -380,6 +402,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -390,6 +413,13 @@ integer_cst 2147483647: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
eq_expr :
+var_decl c:
+integer_cst 32:
+integer_type :
+type_decl int:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
var_decl k:
integer_cst 32:
integer_type :
@@ -474,6 +504,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -484,6 +515,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -546,6 +578,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -556,6 +589,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -631,6 +665,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -641,6 +676,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -734,6 +770,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -744,6 +781,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -816,6 +854,7 @@ cond_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -826,6 +865,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -836,6 +876,7 @@ integer_cst 2147483647: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
ne_expr :
+integer_cst 0:
var_decl k:
integer_cst 32:
integer_type :
@@ -934,6 +975,7 @@ cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -944,6 +986,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -954,6 +997,7 @@ integer_cst 2147483647: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -1055,6 +1099,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -1065,6 +1110,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
diff --git a/test/test16-03.txt b/test/test16-03.txt
index 4636cd3..b570ea2 100644
--- a/test/test16-03.txt
+++ b/test/test16-03.txt
@@ -4,6 +4,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -18,6 +19,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 100: ptr2,
component_ref : ptr2,
indirect_ref : ptr2,
parm_decl ptr1: ptr2,
@@ -71,6 +73,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -85,6 +88,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 100: ptr2,
component_ref : ptr2,
indirect_ref : ptr2,
parm_decl ptr1: ptr2,
@@ -166,6 +170,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -184,6 +189,7 @@ test16.c: In function 'func3':
test16.c:31:27: warning: Using field 'ptr1' without checking for null pointer
if (ptr1 || ptr1->val == 100)
^
+integer_cst 100: ptr1, ptr2,
component_ref : ptr1, ptr2,
indirect_ref : ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
@@ -240,6 +246,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -258,6 +265,7 @@ test16.c: In function 'func4':
test16.c:41:28: warning: Using field 'ptr1' without checking for null pointer
if (!ptr1 && ptr1->val == 100)
^
+integer_cst 100: ptr1, ptr2,
component_ref : ptr1, ptr2,
indirect_ref : ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
@@ -315,6 +323,7 @@ cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -329,6 +338,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 100: ptr2,
component_ref : ptr2,
indirect_ref : ptr2,
parm_decl ptr1: ptr2,
@@ -353,6 +363,7 @@ integer_cst 2147483647: ptr2,
integer_cst 100: ptr2,
truth_orif_expr : ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
record_type : ptr2,
@@ -367,6 +378,7 @@ integer_cst 2147483647: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
eq_expr :
+integer_cst 200:
component_ref :
indirect_ref :
parm_decl ptr2:
@@ -444,6 +456,7 @@ cond_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -458,6 +471,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 100: ptr2,
component_ref : ptr2,
indirect_ref : ptr2,
parm_decl ptr1: ptr2,
@@ -482,6 +496,7 @@ integer_cst 2147483647: ptr2,
integer_cst 100: ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -496,6 +511,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr1,
+integer_cst 200: ptr1,
component_ref : ptr1,
indirect_ref : ptr1,
parm_decl ptr2: ptr1,
diff --git a/test/test17-03.txt b/test/test17-03.txt
index 4c84e94..276041a 100644
--- a/test/test17-03.txt
+++ b/test/test17-03.txt
@@ -3,6 +3,7 @@ bind_expr : ptr1, ptr2,
statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -61,6 +62,7 @@ cond_expr : ptr1, ptr2,
compound_expr : ptr1, ptr2,
integer_cst 123: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -132,6 +134,7 @@ cond_expr : ptr1, ptr2,
compound_expr : ptr1, ptr2,
integer_cst 123: ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -197,6 +200,7 @@ bind_expr : ptr1, ptr2,
statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 10: ptr1, ptr2,
var_decl k: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -207,6 +211,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 10: ptr1, ptr2,
cond_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -254,6 +259,7 @@ bind_expr : ptr1, ptr2,
statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -270,6 +276,7 @@ integer_cst 0: ptr1, ptr2,
return_expr : ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
record_type : ptr2,
diff --git a/test/test18-03.txt b/test/test18-03.txt
index f4a6514..82444cb 100644
--- a/test/test18-03.txt
+++ b/test/test18-03.txt
@@ -2,6 +2,7 @@ function_decl func1:
statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -57,6 +58,7 @@ function_decl func2:
statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -122,6 +124,7 @@ function_decl func3:
statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -191,6 +194,7 @@ function_decl func4:
statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 10: ptr1, ptr2,
var_decl k: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -201,6 +205,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 10: ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -251,6 +256,7 @@ function_decl func5:
statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -268,6 +274,7 @@ integer_cst 0: ptr1, ptr2,
return_expr : ptr1, ptr2,
if_stmt : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
record_type : ptr2,
diff --git a/test/test19-03.txt b/test/test19-03.txt
index 82c5510..069b880 100644
--- a/test/test19-03.txt
+++ b/test/test19-03.txt
@@ -191,6 +191,7 @@ integer_type : ptr1, ptr2, ptr3,
type_decl Data1: ptr1, ptr2, ptr3,
if_stmt : ptr1, ptr2, ptr3,
ne_expr : ptr1, ptr2, ptr3,
+integer_cst 0: ptr1, ptr2, ptr3,
var_decl ptr3: ptr1, ptr2, ptr3,
integer_cst 64: ptr1, ptr2, ptr3,
parm_decl ptr1: ptr1, ptr2, ptr3,
@@ -311,6 +312,7 @@ integer_type : ptr1, ptr2, ptr3,
type_decl Data1: ptr1, ptr2, ptr3,
if_stmt : ptr1, ptr2, ptr3,
ne_expr : ptr1, ptr2, ptr3,
+integer_cst 0: ptr1, ptr2, ptr3,
var_decl ptr3: ptr1, ptr2, ptr3,
integer_cst 64: ptr1, ptr2, ptr3,
parm_decl ptr1: ptr1, ptr2, ptr3,
@@ -365,6 +367,7 @@ integer_cst 100: ptr2,
if_stmt : ptr1, ptr2, ptr3,
truth_andif_expr : ptr1, ptr2, ptr3,
eq_expr : ptr1, ptr2, ptr3,
+integer_cst 0: ptr1, ptr2, ptr3,
test19.cpp: In function 'int func4(Data1*, Data1*)':
test19.cpp:31:15: warning: Useless variable check 'ptr1'. It already was checked before
else if (!ptr1 && ptr2)
@@ -384,6 +387,7 @@ type_decl Data1: ptr1, ptr2, ptr3,
integer_cst 64: ptr1, ptr2, ptr3,
integer_cst 0: ptr1, ptr2, ptr3,
ne_expr : ptr1, ptr2, ptr3,
+integer_cst 0: ptr1, ptr2, ptr3,
parm_decl ptr2: ptr1, ptr2, ptr3,
pointer_type : ptr1, ptr2, ptr3,
record_type : ptr1, ptr2, ptr3,
@@ -476,6 +480,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -491,6 +496,7 @@ type_decl Data1: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 10: ptr2,
var_decl k: ptr2,
integer_cst 32: ptr2,
integer_type : ptr2,
@@ -611,6 +617,7 @@ statement_list : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -626,6 +633,7 @@ type_decl Data1: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 10: ptr1, ptr2,
var_decl k: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -757,6 +765,13 @@ integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
if_stmt : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+var_decl c: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_type : ptr1, ptr2,
+type_decl int: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_cst -2147483648: ptr1, ptr2,
+integer_cst 2147483647: ptr1, ptr2,
var_decl k: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -773,6 +788,7 @@ integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -936,6 +952,13 @@ integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
if_stmt : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+var_decl c: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_type : ptr1, ptr2,
+type_decl int: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_cst -2147483648: ptr1, ptr2,
+integer_cst 2147483647: ptr1, ptr2,
var_decl k: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -952,6 +975,7 @@ integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
if_stmt : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
diff --git a/test/test20-03.txt b/test/test20-03.txt
index f44700e..3da2bbd 100644
--- a/test/test20-03.txt
+++ b/test/test20-03.txt
@@ -172,6 +172,7 @@ integer_cst 32: ptr1, ptr2, ptr3,
integer_type : ptr1, ptr2, ptr3,
cond_expr : ptr1, ptr2, ptr3,
ne_expr : ptr1, ptr2, ptr3,
+integer_cst 0: ptr1, ptr2, ptr3,
var_decl ptr3: ptr1, ptr2, ptr3,
integer_cst 64: ptr1, ptr2, ptr3,
parm_decl ptr1: ptr1, ptr2, ptr3,
@@ -279,6 +280,7 @@ integer_cst 32: ptr1, ptr2, ptr3,
integer_type : ptr1, ptr2, ptr3,
cond_expr : ptr1, ptr2, ptr3,
ne_expr : ptr1, ptr2, ptr3,
+integer_cst 0: ptr1, ptr2, ptr3,
var_decl ptr3: ptr1, ptr2, ptr3,
integer_cst 64: ptr1, ptr2, ptr3,
parm_decl ptr1: ptr1, ptr2, ptr3,
@@ -326,6 +328,7 @@ integer_cst 100: ptr2,
cond_expr : ptr1, ptr2, ptr3,
truth_andif_expr : ptr1, ptr2, ptr3,
eq_expr : ptr1, ptr2, ptr3,
+integer_cst 0: ptr1, ptr2, ptr3,
test20.c: In function 'func4':
test20.c:31:14: warning: Useless variable check 'ptr1'. It already was checked before
else if (!ptr1 && ptr2)
@@ -344,6 +347,7 @@ integer_cst 2147483647: ptr1, ptr2, ptr3,
integer_cst 64: ptr1, ptr2, ptr3,
integer_cst 0: ptr1, ptr2, ptr3,
ne_expr : ptr1, ptr2, ptr3,
+integer_cst 0: ptr1, ptr2, ptr3,
parm_decl ptr2: ptr1, ptr2, ptr3,
pointer_type : ptr1, ptr2, ptr3,
record_type : ptr1, ptr2, ptr3,
@@ -427,6 +431,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -441,6 +446,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr2,
+integer_cst 10: ptr2,
var_decl k: ptr2,
integer_cst 32: ptr2,
integer_type : ptr2,
@@ -550,6 +556,7 @@ statement_list : ptr1, ptr2,
cond_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -564,6 +571,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 10: ptr1, ptr2,
var_decl k: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -684,6 +692,13 @@ integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+var_decl c: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_type : ptr1, ptr2,
+type_decl int: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_cst -2147483648: ptr1, ptr2,
+integer_cst 2147483647: ptr1, ptr2,
var_decl k: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -700,6 +715,7 @@ integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
cond_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -849,6 +865,13 @@ integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+var_decl c: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_type : ptr1, ptr2,
+type_decl int: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_cst -2147483648: ptr1, ptr2,
+integer_cst 2147483647: ptr1, ptr2,
var_decl k: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -865,6 +888,7 @@ integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
diff --git a/test/test21-03.txt b/test/test21-03.txt
index cc438eb..fd71dba 100644
--- a/test/test21-03.txt
+++ b/test/test21-03.txt
@@ -1653,6 +1653,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_p,
indirect_ref : this->_M_p,
parm_decl this: this->_M_p,
@@ -1720,6 +1721,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_p,
indirect_ref : this->_M_p,
parm_decl this: this->_M_p,
@@ -1790,6 +1792,7 @@ boolean_type :
type_decl bool:
integer_cst 8:
ne_expr :
+integer_cst 0:
bit_and_expr :
indirect_ref :
component_ref :
@@ -2155,6 +2158,31 @@ eq_expr :
call_expr :
addr_expr :
function_decl operator 1:
+convert_expr :
+parm_decl __x:
+reference_type :
+record_type :
+type_decl _Bit_reference:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_mask:
+integer_cst 64:
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+type_decl _Bit_reference:
+integer_cst 64:
+call_expr :
+addr_expr :
+function_decl operator 1:
parm_decl this:
pointer_type :
record_type :
@@ -2566,6 +2594,7 @@ function_decl _M_bump_up:
if_stmt :
cleanup_point_expr :
eq_expr :
+integer_cst 63:
postincrement_expr :
component_ref :
indirect_ref :
@@ -2663,6 +2692,7 @@ function_decl _M_bump_down:
if_stmt :
cleanup_point_expr :
eq_expr :
+integer_cst 0:
postdecrement_expr :
component_ref :
indirect_ref :
@@ -2865,6 +2895,7 @@ integer_cst -0:
integer_cst 4294967295:
integer_cst 64:
integer_cst 8:
+pointer_plus_expr :
cleanup_point_expr :
expr_stmt :
convert_expr :
@@ -3128,6 +3159,37 @@ truth_andif_expr :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -3187,6 +3249,36 @@ integer_cst :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -3312,6 +3404,37 @@ truth_andif_expr :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -9240,6 +9363,64 @@ if_stmt :
ne_expr :
component_ref :
component_ref :
+parm_decl __last:
+record_type :
+type_decl _Bit_iterator:
+field_decl :
+integer_cst 96:
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+type_decl _Bit_iterator:
+type_decl reference:
+type_decl pointer:
+type_decl iterator:
+integer_cst 128:
+field_decl :
+integer_cst 96:
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+component_ref :
parm_decl __first:
record_type :
type_decl _Bit_iterator:
@@ -10019,6 +10200,7 @@ integer_cst 2147483647: ptr1, ptr2,
type_decl Data1: ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
void_type : ptr1, ptr2,
@@ -10037,6 +10219,7 @@ integer_cst 32: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
if_stmt : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0:
component_ref :
indirect_ref :
var_decl ptr2:
@@ -10144,6 +10327,7 @@ integer_cst 2147483647: ptr1, ptr2,
type_decl Data1: ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
var_decl ptr2: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
@@ -10242,6 +10426,7 @@ bind_expr : ptr1,
statement_list : ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
void_type : ptr1,
@@ -10348,6 +10533,7 @@ bind_expr : ptr1,
statement_list : ptr1,
cleanup_point_expr : ptr1,
decl_expr : ptr1,
+integer_cst 0: ptr1,
var_decl ptr2: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
@@ -10362,6 +10548,7 @@ bind_expr : ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -10377,6 +10564,7 @@ type_decl Data1: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
var_decl ptr2: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
@@ -10508,11 +10696,13 @@ type_decl int: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
function_decl func5:
bind_expr : ptr1,
statement_list : ptr1,
cleanup_point_expr : ptr1,
decl_expr : ptr1,
+integer_cst 0: ptr1,
var_decl ptr2: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
@@ -10536,6 +10726,7 @@ if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
var_decl ptr2: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
@@ -10548,6 +10739,7 @@ integer_type : ptr1, ptr2,
type_decl Data1: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -10563,6 +10755,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 12:
var_decl z:
integer_cst 32:
integer_type :
@@ -10591,6 +10784,7 @@ type_decl Data1:
bind_expr :
if_stmt :
ne_expr :
+integer_cst 0:
test21.cpp: In member function 'int Object1::func5(Data1*)':
test21.cpp:65:13: warning: Useless variable check 'ptr3'. It already was checked before
if (ptr3)
@@ -10614,6 +10808,7 @@ bind_expr :
bind_expr :
if_stmt :
eq_expr :
+integer_cst 10:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -10904,11 +11099,13 @@ type_decl int: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_cst -2147483648: ptr1, ptr2,
integer_cst 2147483647: ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
function_decl func6:
bind_expr : ptr1,
statement_list : ptr1,
cleanup_point_expr : ptr1,
decl_expr : ptr1,
+integer_cst 0: ptr1,
var_decl ptr2: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
@@ -10923,6 +11120,7 @@ if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
var_decl ptr2: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
@@ -10935,6 +11133,7 @@ integer_type : ptr1, ptr2,
type_decl Data1: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -10950,6 +11149,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 10:
var_decl k:
integer_cst 32:
integer_type :
@@ -11016,6 +11216,7 @@ field_decl val: ptr1, ptr2,
integer_cst 32: ptr1, ptr2,
integer_type : ptr1, ptr2,
type_decl Data1: ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
function_decl fill:
cleanup_point_expr : __first, __last,
expr_stmt : __first, __last,
@@ -11106,6 +11307,14 @@ integer_cst : __first, __last,
integer_cst 64: __first, __last,
integer_cst 8: __first, __last,
ne_expr : __first, __last,
+parm_decl __last: __first, __last,
+pointer_type : __first, __last,
+integer_type : __first, __last,
+type_decl long unsigned int: __first, __last,
+integer_cst 64: __first, __last,
+integer_cst 0: __first, __last,
+integer_cst : __first, __last,
+integer_cst 64: __first, __last,
parm_decl __first: __first, __last,
pointer_type : __first, __last,
integer_type : __first, __last,
diff --git a/test/test22-03.txt b/test/test22-03.txt
index 25e790c..be5ed2d 100644
--- a/test/test22-03.txt
+++ b/test/test22-03.txt
@@ -344,6 +344,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl char_type:
+integer_cst 8:
+integer_cst -128:
+integer_cst 127:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -643,6 +652,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl int_type:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -684,6 +702,9 @@ integer_cst 2147483647:
integer_cst 32:
cond_expr :
ne_expr :
+call_expr :
+addr_expr :
+function_decl eof:
indirect_ref :
parm_decl __c:
reference_type :
@@ -738,6 +759,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl char_type:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -1036,6 +1066,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl int_type:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -3011,6 +3050,7 @@ cleanup_stmt :
statement_list :
if_stmt :
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
parm_decl this:
@@ -3204,6 +3244,7 @@ try_finally :
statement_list :
cond_expr :
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
parm_decl this:
@@ -3541,6 +3582,8 @@ bind_expr :
statement_list :
cleanup_point_expr :
decl_expr :
+addr_expr :
+function_decl __gthrw___pthread_key_create:
var_decl __gthread_active_ptr:
integer_cst 64:
addr_expr :
@@ -3558,6 +3601,7 @@ integer_cst -2147483648:
integer_cst 2147483647:
integer_cst 32:
ne_expr :
+integer_cst 0:
var_decl __gthread_active_ptr:
integer_cst 64:
addr_expr :
@@ -3581,6 +3625,8 @@ function_decl __gthrw___pthread_key_create:
pointer_type :
void_type :
type_decl void:
+addr_expr :
+function_decl __gthrw___pthread_key_create:
function_decl __gthread_create:
cleanup_point_expr : __args, __func, __threadid,
return_expr : __args, __func, __threadid,
@@ -3729,6 +3775,7 @@ function_decl __gthread_once:
if_stmt : __func, __once,
cleanup_point_expr : __func, __once,
ne_expr : __func, __once,
+integer_cst 0: __func, __once,
call_expr : __func, __once,
addr_expr : __func, __once,
function_decl __gthread_active_p: __func, __once,
@@ -3736,6 +3783,8 @@ bind_expr : __func, __once,
statement_list : __func, __once,
cleanup_point_expr : __func, __once,
decl_expr : __func, __once,
+addr_expr : __func, __once,
+function_decl __gthrw___pthread_key_create: __func, __once,
var_decl __gthread_active_ptr: __func, __once,
integer_cst 64: __func, __once,
addr_expr : __func, __once,
@@ -3753,6 +3802,7 @@ integer_cst -2147483648: __func, __once,
integer_cst 2147483647: __func, __once,
integer_cst 32: __func, __once,
ne_expr : __func, __once,
+integer_cst 0: __func, __once,
var_decl __gthread_active_ptr: __func, __once,
integer_cst 64: __func, __once,
addr_expr : __func, __once,
@@ -3776,6 +3826,8 @@ function_decl __gthrw___pthread_key_create: __func, __once,
pointer_type : __func, __once,
void_type : __func, __once,
type_decl void: __func, __once,
+addr_expr : __func, __once,
+function_decl __gthrw___pthread_key_create: __func, __once,
integer_cst 0: __func, __once,
cleanup_point_expr : __func, __once,
return_expr : __func, __once,
@@ -3920,6 +3972,7 @@ function_decl __gthread_mutex_init_function:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -3927,6 +3980,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -3944,6 +3999,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -3967,6 +4023,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
expr_stmt : __mutex,
@@ -4027,6 +4085,7 @@ function_decl __gthread_mutex_destroy:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4034,6 +4093,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4051,6 +4112,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4074,6 +4136,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4150,6 +4214,7 @@ function_decl __gthread_mutex_lock:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4157,6 +4222,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4174,6 +4241,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4197,6 +4265,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4273,6 +4343,7 @@ function_decl __gthread_mutex_trylock:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4280,6 +4351,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4297,6 +4370,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4320,6 +4394,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4396,6 +4472,7 @@ function_decl __gthread_mutex_timedlock:
if_stmt : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
call_expr : __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
function_decl __gthread_active_p: __abs_timeout, __mutex,
@@ -4403,6 +4480,8 @@ bind_expr : __abs_timeout, __mutex,
statement_list : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
decl_expr : __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -4420,6 +4499,7 @@ integer_cst -2147483648: __abs_timeout, __mutex,
integer_cst 2147483647: __abs_timeout, __mutex,
integer_cst 32: __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -4443,6 +4523,8 @@ function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
pointer_type : __abs_timeout, __mutex,
void_type : __abs_timeout, __mutex,
type_decl void: __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
integer_cst 0: __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
return_expr : __abs_timeout, __mutex,
@@ -4539,6 +4621,7 @@ function_decl __gthread_mutex_unlock:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4546,6 +4629,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4563,6 +4648,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4586,6 +4672,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4675,6 +4763,7 @@ function_decl __gthread_mutex_lock: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4682,6 +4771,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4699,6 +4790,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4722,6 +4814,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4859,6 +4953,7 @@ function_decl __gthread_mutex_trylock: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4866,6 +4961,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4883,6 +4980,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4906,6 +5004,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -5043,6 +5143,7 @@ function_decl __gthread_mutex_timedlock: __abs_timeout, __mutex,
cond_expr : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
call_expr : __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
function_decl __gthread_active_p: __abs_timeout, __mutex,
@@ -5050,6 +5151,8 @@ bind_expr : __abs_timeout, __mutex,
statement_list : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
decl_expr : __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -5067,6 +5170,7 @@ integer_cst -2147483648: __abs_timeout, __mutex,
integer_cst 2147483647: __abs_timeout, __mutex,
integer_cst 32: __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -5090,6 +5194,8 @@ function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
pointer_type : __abs_timeout, __mutex,
void_type : __abs_timeout, __mutex,
type_decl void: __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
integer_cst 0: __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
return_expr : __abs_timeout, __mutex,
@@ -5267,6 +5373,7 @@ function_decl __gthread_mutex_unlock: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -5274,6 +5381,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -5291,6 +5400,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -5314,6 +5424,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -5451,6 +5563,7 @@ function_decl __gthread_mutex_destroy: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -5458,6 +5571,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -5475,6 +5590,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -5498,6 +5614,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -6447,6 +6565,7 @@ function_decl __exchange_and_add_dispatch:
if_stmt : __mem,
cleanup_point_expr : __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
call_expr : __mem,
addr_expr : __mem,
function_decl __gthread_active_p: __mem,
@@ -6454,6 +6573,8 @@ bind_expr : __mem,
statement_list : __mem,
cleanup_point_expr : __mem,
decl_expr : __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -6471,6 +6592,7 @@ integer_cst -2147483648: __mem,
integer_cst 2147483647: __mem,
integer_cst 32: __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -6494,6 +6616,8 @@ function_decl __gthrw___pthread_key_create: __mem,
pointer_type : __mem,
void_type : __mem,
type_decl void: __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
integer_cst 0: __mem,
cleanup_point_expr : __mem,
return_expr : __mem,
@@ -6679,6 +6803,7 @@ function_decl __atomic_add_dispatch:
if_stmt : __mem,
cleanup_point_expr : __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
call_expr : __mem,
addr_expr : __mem,
function_decl __gthread_active_p: __mem,
@@ -6686,6 +6811,8 @@ bind_expr : __mem,
statement_list : __mem,
cleanup_point_expr : __mem,
decl_expr : __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -6703,6 +6830,7 @@ integer_cst -2147483648: __mem,
integer_cst 2147483647: __mem,
integer_cst 32: __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -6726,6 +6854,8 @@ function_decl __gthrw___pthread_key_create: __mem,
pointer_type : __mem,
void_type : __mem,
type_decl void: __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
integer_cst 0: __mem,
cleanup_point_expr : __mem,
expr_stmt : __mem,
@@ -6988,6 +7118,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_p,
indirect_ref : this->_M_p,
parm_decl this: this->_M_p,
@@ -7055,6 +7186,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_p,
indirect_ref : this->_M_p,
parm_decl this: this->_M_p,
@@ -7125,6 +7257,7 @@ boolean_type :
type_decl bool:
integer_cst 8:
ne_expr :
+integer_cst 0:
bit_and_expr :
indirect_ref :
component_ref :
@@ -7490,6 +7623,31 @@ eq_expr :
call_expr :
addr_expr :
function_decl operator 2:
+convert_expr :
+parm_decl __x:
+reference_type :
+record_type :
+type_decl _Bit_reference:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_mask:
+integer_cst 64:
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+type_decl _Bit_reference:
+integer_cst 64:
+call_expr :
+addr_expr :
+function_decl operator 2:
parm_decl this:
pointer_type :
record_type :
@@ -7901,6 +8059,7 @@ function_decl _M_bump_up:
if_stmt :
cleanup_point_expr :
eq_expr :
+integer_cst 63:
postincrement_expr :
component_ref :
indirect_ref :
@@ -7998,6 +8157,7 @@ function_decl _M_bump_down:
if_stmt :
cleanup_point_expr :
eq_expr :
+integer_cst 0:
postdecrement_expr :
component_ref :
indirect_ref :
@@ -8200,6 +8360,7 @@ integer_cst -0:
integer_cst 4294967295:
integer_cst 64:
integer_cst 8:
+pointer_plus_expr :
cleanup_point_expr :
expr_stmt :
convert_expr :
@@ -8463,6 +8624,37 @@ truth_andif_expr :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -8522,6 +8714,36 @@ integer_cst :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -8647,6 +8869,37 @@ truth_andif_expr :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -14575,6 +14828,64 @@ if_stmt :
ne_expr :
component_ref :
component_ref :
+parm_decl __last:
+record_type :
+type_decl _Bit_iterator:
+field_decl :
+integer_cst 96:
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+type_decl _Bit_iterator:
+type_decl reference:
+type_decl pointer:
+type_decl iterator:
+integer_cst 128:
+field_decl :
+integer_cst 96:
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+component_ref :
parm_decl __first:
record_type :
type_decl _Bit_iterator:
@@ -16772,8 +17083,6 @@ type_decl allocator_type: ptr1,
function_decl func2:
bind_expr : ptr1,
decl_expr : ptr1,
-var_decl ptr2: ptr1,
-integer_cst 64: ptr1,
pointer_plus_expr : ptr1,
test22.cpp: In member function 'int Object1::func2(Data1*)':
test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null pointer
@@ -16783,6 +17092,14 @@ parm_decl ptr1: ptr1,
pointer_type : ptr1,
integer_cst 64: ptr1,
integer_cst 40: ptr1,
+var_decl ptr2: ptr1,
+integer_cst 64: ptr1,
+pointer_plus_expr : ptr1,
+test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null pointer
+parm_decl ptr1: ptr1,
+pointer_type : ptr1,
+integer_cst 64: ptr1,
+integer_cst 40: ptr1,
pointer_type : ptr1,
record_type : ptr1,
type_decl Data1: ptr1,
@@ -16893,12 +17210,31 @@ field_decl str1: ptr1,
integer_cst 64: ptr1,
record_type : ptr1,
type_decl Data1: ptr1,
+pointer_plus_expr : ptr1,
+test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null pointer
+parm_decl ptr1: ptr1,
+pointer_type : ptr1,
+record_type : ptr1,
+type_decl Data1: ptr1,
+field_decl val: ptr1,
+integer_cst 32: ptr1,
+integer_type : ptr1,
+field_decl ptrval: ptr1,
+integer_cst 64: ptr1,
+pointer_type : ptr1,
+field_decl arr: ptr1,
+integer_cst 96: ptr1,
+array_type : ptr1,
+field_decl str1: ptr1,
+integer_cst 64: ptr1,
+record_type : ptr1,
+type_decl Data1: ptr1,
+integer_cst 64: ptr1,
+integer_cst 40: ptr1,
function_decl func3:
bind_expr : ptr1,
statement_list : ptr1,
decl_expr : ptr1,
-var_decl ptr2: ptr1,
-integer_cst 64: ptr1,
addr_expr : ptr1,
test22.cpp: In member function 'int Object1::func3(Data1*)':
test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
@@ -16908,6 +17244,14 @@ parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
integer_cst 64: ptr1,
+var_decl ptr2: ptr1,
+integer_cst 64: ptr1,
+addr_expr : ptr1,
+test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
+parm_decl ptr1: ptr1,
+pointer_type : ptr1,
+record_type : ptr1,
+integer_cst 64: ptr1,
pointer_type : ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -17030,10 +17374,31 @@ field_decl str1: ptr1,
integer_cst 64: ptr1,
record_type : ptr1,
type_decl Data1: ptr1,
+addr_expr : ptr1,
+test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
+parm_decl ptr1: ptr1,
+pointer_type : ptr1,
+record_type : ptr1,
+type_decl Data1: ptr1,
+field_decl val: ptr1,
+integer_cst 32: ptr1,
+integer_type : ptr1,
+field_decl ptrval: ptr1,
+integer_cst 64: ptr1,
+pointer_type : ptr1,
+field_decl arr: ptr1,
+integer_cst 96: ptr1,
+array_type : ptr1,
+field_decl str1: ptr1,
+integer_cst 64: ptr1,
+record_type : ptr1,
+type_decl Data1: ptr1,
+integer_cst 64: ptr1,
function_decl func4:
if_stmt : ptr1,
cleanup_point_expr : ptr1,
eq_expr : ptr1,
+integer_cst 100: ptr1,
call_expr : ptr1,
addr_expr : ptr1,
function_decl ftest1: ptr1,
@@ -18028,6 +18393,7 @@ bind_expr : ptr1,
statement_list : ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -18138,6 +18504,7 @@ function_decl func7:
if_stmt : ptr1,
cleanup_point_expr : ptr1,
eq_expr : ptr1,
+integer_cst 200: ptr1,
call_expr : ptr1,
addr_expr : ptr1,
function_decl ftest2: ptr1,
@@ -18198,6 +18565,7 @@ if_stmt : ptr1,
truth_orif_expr : ptr1,
truth_orif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -18248,6 +18616,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 3:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -18307,6 +18676,7 @@ integer_cst -2147483648:
integer_cst 2147483647:
integer_cst 3:
eq_expr :
+integer_cst 0:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -18515,6 +18885,7 @@ if_stmt : ptr1,
cleanup_point_expr : ptr1,
truth_orif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -18782,6 +19153,7 @@ type_decl Data1: ptr1, ptr2,
bind_expr : ptr1, ptr2,
if_stmt : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
var_decl ptr2: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
@@ -19045,6 +19417,7 @@ record_type : ptr1, ptr2,
type_decl Data1: ptr1, ptr2,
if_stmt : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -19225,6 +19598,7 @@ statement_list : ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -19275,6 +19649,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 3:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -21115,6 +21490,163 @@ integer_cst 64:
record_type :
type_decl Data1:
type_decl _Vector_impl:
+field_decl _M_end_of_storage:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Data1:
+field_decl val:
+integer_cst 32:
+integer_type :
+field_decl ptrval:
+integer_cst 64:
+pointer_type :
+field_decl arr:
+integer_cst 96:
+array_type :
+field_decl str1:
+integer_cst 64:
+record_type :
+type_decl Data1:
+component_ref :
+component_ref :
+component_ref :
+indirect_ref :
+parm_decl this:
+pointer_type :
+record_type :
+type_decl vector:
+field_decl :
+integer_cst 192:
+record_type :
+type_decl _Vector_base:
+field_decl _M_impl:
+integer_cst 192:
+record_type :
+type_decl _Vector_base:
+type_decl _Tp_alloc_type:
+type_decl pointer:
+type_decl _Vector_impl:
+type_decl allocator_type:
+using_decl _M_allocate:
+using_decl _M_deallocate:
+using_decl _M_impl:
+using_decl _M_get_Tp_allocator:
+using_decl get_allocator:
+type_decl vector:
+type_decl _Alloc_value_type:
+type_decl _Base:
+type_decl _Tp_alloc_type:
+type_decl _Alloc_traits:
+type_decl value_type:
+type_decl pointer:
+type_decl const_pointer:
+type_decl reference:
+type_decl const_reference:
+type_decl iterator:
+type_decl const_iterator:
+type_decl const_reverse_iterator:
+type_decl reverse_iterator:
+type_decl size_type:
+type_decl difference_type:
+type_decl allocator_type:
+integer_cst 64:
+field_decl :
+integer_cst 192:
+record_type :
+type_decl _Vector_base:
+field_decl _M_impl:
+integer_cst 192:
+record_type :
+type_decl _Vector_impl:
+field_decl _M_start:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+field_decl _M_finish:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+field_decl _M_end_of_storage:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+type_decl _Vector_impl:
+type_decl _Vector_base:
+type_decl _Tp_alloc_type:
+type_decl pointer:
+type_decl _Vector_impl:
+type_decl allocator_type:
+field_decl _M_impl:
+integer_cst 192:
+record_type :
+type_decl _Vector_impl:
+field_decl _M_start:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Data1:
+field_decl val:
+integer_cst 32:
+integer_type :
+field_decl ptrval:
+integer_cst 64:
+pointer_type :
+field_decl arr:
+integer_cst 96:
+array_type :
+field_decl str1:
+integer_cst 64:
+record_type :
+type_decl Data1:
+field_decl _M_finish:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Data1:
+field_decl val:
+integer_cst 32:
+integer_type :
+field_decl ptrval:
+integer_cst 64:
+pointer_type :
+field_decl arr:
+integer_cst 96:
+array_type :
+field_decl str1:
+integer_cst 64:
+record_type :
+type_decl Data1:
+field_decl _M_end_of_storage:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Data1:
+field_decl val:
+integer_cst 32:
+integer_type :
+field_decl ptrval:
+integer_cst 64:
+pointer_type :
+field_decl arr:
+integer_cst 96:
+array_type :
+field_decl str1:
+integer_cst 64:
+record_type :
+type_decl Data1:
+type_decl _Vector_impl:
field_decl _M_finish:
integer_cst 64:
pointer_type :
@@ -22029,6 +22561,14 @@ integer_cst : __first, __last,
integer_cst 64: __first, __last,
integer_cst 8: __first, __last,
ne_expr : __first, __last,
+parm_decl __last: __first, __last,
+pointer_type : __first, __last,
+integer_type : __first, __last,
+type_decl long unsigned int: __first, __last,
+integer_cst 64: __first, __last,
+integer_cst 0: __first, __last,
+integer_cst : __first, __last,
+integer_cst 64: __first, __last,
parm_decl __first: __first, __last,
pointer_type : __first, __last,
integer_type : __first, __last,
@@ -24613,6 +25153,163 @@ integer_cst 64:
record_type :
type_decl Data1:
type_decl _Vector_impl:
+field_decl _M_end_of_storage:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Data1:
+field_decl val:
+integer_cst 32:
+integer_type :
+field_decl ptrval:
+integer_cst 64:
+pointer_type :
+field_decl arr:
+integer_cst 96:
+array_type :
+field_decl str1:
+integer_cst 64:
+record_type :
+type_decl Data1:
+component_ref :
+component_ref :
+component_ref :
+indirect_ref :
+parm_decl this:
+pointer_type :
+record_type :
+type_decl vector:
+field_decl :
+integer_cst 192:
+record_type :
+type_decl _Vector_base:
+field_decl _M_impl:
+integer_cst 192:
+record_type :
+type_decl _Vector_base:
+type_decl _Tp_alloc_type:
+type_decl pointer:
+type_decl _Vector_impl:
+type_decl allocator_type:
+using_decl _M_allocate:
+using_decl _M_deallocate:
+using_decl _M_impl:
+using_decl _M_get_Tp_allocator:
+using_decl get_allocator:
+type_decl vector:
+type_decl _Alloc_value_type:
+type_decl _Base:
+type_decl _Tp_alloc_type:
+type_decl _Alloc_traits:
+type_decl value_type:
+type_decl pointer:
+type_decl const_pointer:
+type_decl reference:
+type_decl const_reference:
+type_decl iterator:
+type_decl const_iterator:
+type_decl const_reverse_iterator:
+type_decl reverse_iterator:
+type_decl size_type:
+type_decl difference_type:
+type_decl allocator_type:
+integer_cst 64:
+field_decl :
+integer_cst 192:
+record_type :
+type_decl _Vector_base:
+field_decl _M_impl:
+integer_cst 192:
+record_type :
+type_decl _Vector_impl:
+field_decl _M_start:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+field_decl _M_finish:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+field_decl _M_end_of_storage:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+type_decl _Vector_impl:
+type_decl _Vector_base:
+type_decl _Tp_alloc_type:
+type_decl pointer:
+type_decl _Vector_impl:
+type_decl allocator_type:
+field_decl _M_impl:
+integer_cst 192:
+record_type :
+type_decl _Vector_impl:
+field_decl _M_start:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Data1:
+field_decl val:
+integer_cst 32:
+integer_type :
+field_decl ptrval:
+integer_cst 64:
+pointer_type :
+field_decl arr:
+integer_cst 96:
+array_type :
+field_decl str1:
+integer_cst 64:
+record_type :
+type_decl Data1:
+field_decl _M_finish:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Data1:
+field_decl val:
+integer_cst 32:
+integer_type :
+field_decl ptrval:
+integer_cst 64:
+pointer_type :
+field_decl arr:
+integer_cst 96:
+array_type :
+field_decl str1:
+integer_cst 64:
+record_type :
+type_decl Data1:
+field_decl _M_end_of_storage:
+integer_cst 64:
+pointer_type :
+type_decl pointer:
+pointer_type :
+record_type :
+type_decl Data1:
+field_decl val:
+integer_cst 32:
+integer_type :
+field_decl ptrval:
+integer_cst 64:
+pointer_type :
+field_decl arr:
+integer_cst 96:
+array_type :
+field_decl str1:
+integer_cst 64:
+record_type :
+type_decl Data1:
+type_decl _Vector_impl:
field_decl _M_finish:
integer_cst 64:
pointer_type :
@@ -25603,6 +26300,10 @@ record_type :
type_decl Data1:
integer_cst 8:
decl_expr :
+indirect_ref :
+parm_decl __x:
+reference_type :
+integer_cst 64:
var_decl __x_copy:
integer_cst 64:
indirect_ref :
@@ -26124,6 +26825,12 @@ field_decl str1:
integer_cst 64:
record_type :
type_decl Data1:
+indirect_ref :
+parm_decl __x:
+reference_type :
+pointer_type :
+record_type :
+integer_cst 64:
bind_expr :
statement_list :
decl_expr :
@@ -26931,6 +27638,7 @@ integer_cst 64: __new_finish, __new_start,
record_type : __new_finish, __new_start,
type_decl Data1: __new_finish, __new_start,
integer_cst 0: __new_finish, __new_start,
+integer_cst 0: __new_finish, __new_start,
cleanup_point_expr : __new_finish, __new_start,
expr_stmt : __new_finish, __new_start,
convert_expr : __new_finish, __new_start,
@@ -28041,6 +28749,7 @@ function_decl __builtin_eh_pointer: __new_finish, __new_start,
integer_cst 0: __new_finish, __new_start,
if_stmt : __new_finish, __new_start,
eq_expr : __new_finish, __new_start,
+integer_cst 0: __new_finish, __new_start,
var_decl __new_finish: __new_finish, __new_start,
integer_cst 64: __new_finish, __new_start,
var_decl __new_start: __new_finish, __new_start,
@@ -31117,6 +31826,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_start,
indirect_ref : this->_M_start,
parm_decl this: this->_M_start,
@@ -31165,6 +31875,7 @@ cleanup_point_expr : this->_M_start,
expr_stmt : this->_M_start,
convert_expr : this->_M_start,
init_expr : this->_M_start,
+integer_cst 0: this->_M_start,
component_ref : this->_M_finish, this->_M_start,
indirect_ref : this->_M_finish, this->_M_start,
parm_decl this: this->_M_finish, this->_M_start,
@@ -31213,6 +31924,7 @@ cleanup_point_expr : this->_M_finish, this->_M_start,
expr_stmt : this->_M_finish, this->_M_start,
convert_expr : this->_M_finish, this->_M_start,
init_expr : this->_M_finish, this->_M_start,
+integer_cst 0: this->_M_finish, this->_M_start,
component_ref : this->_M_end_of_storage, this->_M_finish, this->_M_start,
indirect_ref : this->_M_end_of_storage, this->_M_finish, this->_M_start,
parm_decl this: this->_M_end_of_storage, this->_M_finish, this->_M_start,
@@ -31317,6 +32029,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_start,
indirect_ref : this->_M_start,
parm_decl this: this->_M_start,
@@ -31365,6 +32078,7 @@ cleanup_point_expr : this->_M_start,
expr_stmt : this->_M_start,
convert_expr : this->_M_start,
init_expr : this->_M_start,
+integer_cst 0: this->_M_start,
component_ref : this->_M_finish, this->_M_start,
indirect_ref : this->_M_finish, this->_M_start,
parm_decl this: this->_M_finish, this->_M_start,
@@ -31413,6 +32127,7 @@ cleanup_point_expr : this->_M_finish, this->_M_start,
expr_stmt : this->_M_finish, this->_M_start,
convert_expr : this->_M_finish, this->_M_start,
init_expr : this->_M_finish, this->_M_start,
+integer_cst 0: this->_M_finish, this->_M_start,
component_ref : this->_M_end_of_storage, this->_M_finish, this->_M_start,
indirect_ref : this->_M_end_of_storage, this->_M_finish, this->_M_start,
parm_decl this: this->_M_end_of_storage, this->_M_finish, this->_M_start,
@@ -31610,6 +32325,7 @@ function_decl _M_deallocate:
bind_expr : __p,
if_stmt : __p,
ne_expr : __p,
+integer_cst 0: __p,
parm_decl __p: __p,
pointer_type : __p,
type_decl pointer: __p,
@@ -31853,6 +32569,7 @@ void_type : __p,
type_decl void: __p,
cond_expr : __p,
ne_expr : __p,
+integer_cst 0: __p,
var_decl : __p,
integer_cst 64: __p,
pointer_type : __p,
@@ -33095,6 +33812,7 @@ type_decl Data1:
integer_cst 64:
cond_expr :
ne_expr :
+integer_cst 0:
parm_decl __n:
integer_type :
type_decl size_t:
@@ -33553,6 +34271,27 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+indirect_ref :
+parm_decl __i:
+reference_type :
+pointer_type :
+pointer_type :
+record_type :
+type_decl Data1:
+field_decl val:
+integer_cst 32:
+integer_type :
+field_decl ptrval:
+integer_cst 64:
+pointer_type :
+field_decl arr:
+integer_cst 96:
+array_type :
+field_decl str1:
+integer_cst 64:
+record_type :
+type_decl Data1:
+integer_cst 64:
component_ref :
indirect_ref :
parm_decl this:
@@ -33619,6 +34358,27 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+indirect_ref :
+parm_decl __i:
+reference_type :
+pointer_type :
+pointer_type :
+record_type :
+type_decl Data1:
+field_decl val:
+integer_cst 32:
+integer_type :
+field_decl ptrval:
+integer_cst 64:
+pointer_type :
+field_decl arr:
+integer_cst 96:
+array_type :
+field_decl str1:
+integer_cst 64:
+record_type :
+type_decl Data1:
+integer_cst 64:
component_ref :
indirect_ref :
parm_decl this:
@@ -35680,6 +36440,7 @@ integer_cst -0: __first, __last, __result,
integer_cst 4294967295: __first, __last, __result,
if_stmt : __first, __last, __result,
ne_expr : __first, __last, __result,
+integer_cst 0: __first, __last, __result,
var_decl _Num: __first, __last, __result,
integer_cst 64: __first, __last, __result,
exact_div_expr : __first, __last, __result,
@@ -36695,6 +37456,7 @@ integer_cst -0: __first, __last, __result,
integer_cst 4294967295: __first, __last, __result,
if_stmt : __first, __last, __result,
ne_expr : __first, __last, __result,
+integer_cst 0: __first, __last, __result,
var_decl _Num: __first, __last, __result,
integer_cst 64: __first, __last, __result,
exact_div_expr : __first, __last, __result,
diff --git a/test/test22-04.txt b/test/test22-04.txt
index 0e34e3b..a56fd28 100644
--- a/test/test22-04.txt
+++ b/test/test22-04.txt
@@ -4,6 +4,8 @@ test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null poin
^
test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null pointer
test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null pointer
+test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null pointer
+test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null pointer
test22.cpp: In member function 'int Object1::func3(Data1*)':
test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
Data1** ptr2 = &ptr1;
@@ -11,6 +13,8 @@ test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null poin
test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
+test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
+test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
test22.cpp: In member function 'void Object1::func4(Data1*)':
test22.cpp:56:25: warning: Using parameter 'ptr1' without checking for null pointer
if (ptr1->ftest1() == 100)
diff --git a/test/test22-05.txt b/test/test22-05.txt
index 0e34e3b..a56fd28 100644
--- a/test/test22-05.txt
+++ b/test/test22-05.txt
@@ -4,6 +4,8 @@ test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null poin
^
test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null pointer
test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null pointer
+test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null pointer
+test22.cpp:45:28: warning: Using parameter 'ptr1' without checking for null pointer
test22.cpp: In member function 'int Object1::func3(Data1*)':
test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
Data1** ptr2 = &ptr1;
@@ -11,6 +13,8 @@ test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null poin
test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
+test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
+test22.cpp:50:17: warning: Using parameter 'ptr1' without checking for null pointer
test22.cpp: In member function 'void Object1::func4(Data1*)':
test22.cpp:56:25: warning: Using parameter 'ptr1' without checking for null pointer
if (ptr1->ftest1() == 100)
diff --git a/test/test23-03.txt b/test/test23-03.txt
index b7eed2e..dcff4b7 100644
--- a/test/test23-03.txt
+++ b/test/test23-03.txt
@@ -344,6 +344,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl char_type:
+integer_cst 8:
+integer_cst -128:
+integer_cst 127:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -643,6 +652,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl int_type:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -684,6 +702,9 @@ integer_cst 2147483647:
integer_cst 32:
cond_expr :
ne_expr :
+call_expr :
+addr_expr :
+function_decl eof:
indirect_ref :
parm_decl __c:
reference_type :
@@ -738,6 +759,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl char_type:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -1036,6 +1066,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl int_type:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -3011,6 +3050,7 @@ cleanup_stmt :
statement_list :
if_stmt :
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
parm_decl this:
@@ -3204,6 +3244,7 @@ try_finally :
statement_list :
cond_expr :
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
parm_decl this:
@@ -3541,6 +3582,8 @@ bind_expr :
statement_list :
cleanup_point_expr :
decl_expr :
+addr_expr :
+function_decl __gthrw___pthread_key_create:
var_decl __gthread_active_ptr:
integer_cst 64:
addr_expr :
@@ -3558,6 +3601,7 @@ integer_cst -2147483648:
integer_cst 2147483647:
integer_cst 32:
ne_expr :
+integer_cst 0:
var_decl __gthread_active_ptr:
integer_cst 64:
addr_expr :
@@ -3581,6 +3625,8 @@ function_decl __gthrw___pthread_key_create:
pointer_type :
void_type :
type_decl void:
+addr_expr :
+function_decl __gthrw___pthread_key_create:
function_decl __gthread_create:
cleanup_point_expr : __args, __func, __threadid,
return_expr : __args, __func, __threadid,
@@ -3729,6 +3775,7 @@ function_decl __gthread_once:
if_stmt : __func, __once,
cleanup_point_expr : __func, __once,
ne_expr : __func, __once,
+integer_cst 0: __func, __once,
call_expr : __func, __once,
addr_expr : __func, __once,
function_decl __gthread_active_p: __func, __once,
@@ -3736,6 +3783,8 @@ bind_expr : __func, __once,
statement_list : __func, __once,
cleanup_point_expr : __func, __once,
decl_expr : __func, __once,
+addr_expr : __func, __once,
+function_decl __gthrw___pthread_key_create: __func, __once,
var_decl __gthread_active_ptr: __func, __once,
integer_cst 64: __func, __once,
addr_expr : __func, __once,
@@ -3753,6 +3802,7 @@ integer_cst -2147483648: __func, __once,
integer_cst 2147483647: __func, __once,
integer_cst 32: __func, __once,
ne_expr : __func, __once,
+integer_cst 0: __func, __once,
var_decl __gthread_active_ptr: __func, __once,
integer_cst 64: __func, __once,
addr_expr : __func, __once,
@@ -3776,6 +3826,8 @@ function_decl __gthrw___pthread_key_create: __func, __once,
pointer_type : __func, __once,
void_type : __func, __once,
type_decl void: __func, __once,
+addr_expr : __func, __once,
+function_decl __gthrw___pthread_key_create: __func, __once,
integer_cst 0: __func, __once,
cleanup_point_expr : __func, __once,
return_expr : __func, __once,
@@ -3920,6 +3972,7 @@ function_decl __gthread_mutex_init_function:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -3927,6 +3980,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -3944,6 +3999,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -3967,6 +4023,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
expr_stmt : __mutex,
@@ -4027,6 +4085,7 @@ function_decl __gthread_mutex_destroy:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4034,6 +4093,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4051,6 +4112,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4074,6 +4136,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4150,6 +4214,7 @@ function_decl __gthread_mutex_lock:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4157,6 +4222,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4174,6 +4241,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4197,6 +4265,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4273,6 +4343,7 @@ function_decl __gthread_mutex_trylock:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4280,6 +4351,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4297,6 +4370,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4320,6 +4394,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4396,6 +4472,7 @@ function_decl __gthread_mutex_timedlock:
if_stmt : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
call_expr : __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
function_decl __gthread_active_p: __abs_timeout, __mutex,
@@ -4403,6 +4480,8 @@ bind_expr : __abs_timeout, __mutex,
statement_list : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
decl_expr : __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -4420,6 +4499,7 @@ integer_cst -2147483648: __abs_timeout, __mutex,
integer_cst 2147483647: __abs_timeout, __mutex,
integer_cst 32: __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -4443,6 +4523,8 @@ function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
pointer_type : __abs_timeout, __mutex,
void_type : __abs_timeout, __mutex,
type_decl void: __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
integer_cst 0: __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
return_expr : __abs_timeout, __mutex,
@@ -4539,6 +4621,7 @@ function_decl __gthread_mutex_unlock:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4546,6 +4629,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4563,6 +4648,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4586,6 +4672,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4675,6 +4763,7 @@ function_decl __gthread_mutex_lock: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4682,6 +4771,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4699,6 +4790,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4722,6 +4814,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -4859,6 +4953,7 @@ function_decl __gthread_mutex_trylock: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -4866,6 +4961,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4883,6 +4980,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -4906,6 +5004,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -5043,6 +5143,7 @@ function_decl __gthread_mutex_timedlock: __abs_timeout, __mutex,
cond_expr : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
call_expr : __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
function_decl __gthread_active_p: __abs_timeout, __mutex,
@@ -5050,6 +5151,8 @@ bind_expr : __abs_timeout, __mutex,
statement_list : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
decl_expr : __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -5067,6 +5170,7 @@ integer_cst -2147483648: __abs_timeout, __mutex,
integer_cst 2147483647: __abs_timeout, __mutex,
integer_cst 32: __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -5090,6 +5194,8 @@ function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
pointer_type : __abs_timeout, __mutex,
void_type : __abs_timeout, __mutex,
type_decl void: __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
integer_cst 0: __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
return_expr : __abs_timeout, __mutex,
@@ -5267,6 +5373,7 @@ function_decl __gthread_mutex_unlock: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -5274,6 +5381,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -5291,6 +5400,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -5314,6 +5424,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -5451,6 +5563,7 @@ function_decl __gthread_mutex_destroy: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -5458,6 +5571,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -5475,6 +5590,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -5498,6 +5614,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -6447,6 +6565,7 @@ function_decl __exchange_and_add_dispatch:
if_stmt : __mem,
cleanup_point_expr : __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
call_expr : __mem,
addr_expr : __mem,
function_decl __gthread_active_p: __mem,
@@ -6454,6 +6573,8 @@ bind_expr : __mem,
statement_list : __mem,
cleanup_point_expr : __mem,
decl_expr : __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -6471,6 +6592,7 @@ integer_cst -2147483648: __mem,
integer_cst 2147483647: __mem,
integer_cst 32: __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -6494,6 +6616,8 @@ function_decl __gthrw___pthread_key_create: __mem,
pointer_type : __mem,
void_type : __mem,
type_decl void: __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
integer_cst 0: __mem,
cleanup_point_expr : __mem,
return_expr : __mem,
@@ -6679,6 +6803,7 @@ function_decl __atomic_add_dispatch:
if_stmt : __mem,
cleanup_point_expr : __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
call_expr : __mem,
addr_expr : __mem,
function_decl __gthread_active_p: __mem,
@@ -6686,6 +6811,8 @@ bind_expr : __mem,
statement_list : __mem,
cleanup_point_expr : __mem,
decl_expr : __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -6703,6 +6830,7 @@ integer_cst -2147483648: __mem,
integer_cst 2147483647: __mem,
integer_cst 32: __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -6726,6 +6854,8 @@ function_decl __gthrw___pthread_key_create: __mem,
pointer_type : __mem,
void_type : __mem,
type_decl void: __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
integer_cst 0: __mem,
cleanup_point_expr : __mem,
expr_stmt : __mem,
@@ -6988,6 +7118,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_p,
indirect_ref : this->_M_p,
parm_decl this: this->_M_p,
@@ -7055,6 +7186,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_p,
indirect_ref : this->_M_p,
parm_decl this: this->_M_p,
@@ -7125,6 +7257,7 @@ boolean_type :
type_decl bool:
integer_cst 8:
ne_expr :
+integer_cst 0:
bit_and_expr :
indirect_ref :
component_ref :
@@ -7490,6 +7623,31 @@ eq_expr :
call_expr :
addr_expr :
function_decl operator 2:
+convert_expr :
+parm_decl __x:
+reference_type :
+record_type :
+type_decl _Bit_reference:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_mask:
+integer_cst 64:
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+type_decl _Bit_reference:
+integer_cst 64:
+call_expr :
+addr_expr :
+function_decl operator 2:
parm_decl this:
pointer_type :
record_type :
@@ -7901,6 +8059,7 @@ function_decl _M_bump_up:
if_stmt :
cleanup_point_expr :
eq_expr :
+integer_cst 63:
postincrement_expr :
component_ref :
indirect_ref :
@@ -7998,6 +8157,7 @@ function_decl _M_bump_down:
if_stmt :
cleanup_point_expr :
eq_expr :
+integer_cst 0:
postdecrement_expr :
component_ref :
indirect_ref :
@@ -8200,6 +8360,7 @@ integer_cst -0:
integer_cst 4294967295:
integer_cst 64:
integer_cst 8:
+pointer_plus_expr :
cleanup_point_expr :
expr_stmt :
convert_expr :
@@ -8463,6 +8624,37 @@ truth_andif_expr :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -8522,6 +8714,36 @@ integer_cst :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -8647,6 +8869,37 @@ truth_andif_expr :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -14575,6 +14828,64 @@ if_stmt :
ne_expr :
component_ref :
component_ref :
+parm_decl __last:
+record_type :
+type_decl _Bit_iterator:
+field_decl :
+integer_cst 96:
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+type_decl _Bit_iterator:
+type_decl reference:
+type_decl pointer:
+type_decl iterator:
+integer_cst 128:
+field_decl :
+integer_cst 96:
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+component_ref :
parm_decl __first:
record_type :
type_decl _Bit_iterator:
@@ -16533,6 +16844,7 @@ type_decl Data1: ptr1, this->dataptr,
integer_cst 64: ptr1, this->dataptr,
if_stmt : ptr1, this->dataptr,
ne_expr : ptr1, this->dataptr,
+integer_cst 0: ptr1, this->dataptr,
component_ref : ptr1, this->dataptr,
indirect_ref : ptr1, this->dataptr,
parm_decl this: ptr1, this->dataptr,
@@ -16836,6 +17148,7 @@ type_decl Data1: ptr1, this->dataptr,
integer_cst 64: ptr1, this->dataptr,
cond_expr : ptr1, this->dataptr,
ne_expr : ptr1, this->dataptr,
+integer_cst 0: ptr1, this->dataptr,
component_ref : ptr1, this->dataptr,
indirect_ref : ptr1, this->dataptr,
parm_decl this: ptr1, this->dataptr,
@@ -17139,6 +17452,7 @@ type_decl Data1: ptr1, this->dataptr,
integer_cst 64: ptr1, this->dataptr,
if_stmt : ptr1, this->dataptr,
ne_expr : ptr1, this->dataptr,
+integer_cst 0: ptr1, this->dataptr,
component_ref : ptr1, this->dataptr,
indirect_ref : ptr1, this->dataptr,
parm_decl this: ptr1, this->dataptr,
@@ -17370,6 +17684,7 @@ type_decl Data1: ptr1, this->dataptr,
integer_cst 64: ptr1, this->dataptr,
if_stmt : ptr1, this->dataptr,
ne_expr : ptr1, this->dataptr,
+integer_cst 0: ptr1, this->dataptr,
parm_decl ptr1: ptr1, this->dataptr,
pointer_type : ptr1, this->dataptr,
record_type : ptr1, this->dataptr,
@@ -17589,6 +17904,7 @@ type_decl Data1: ptr1, this->dataptr,
integer_cst 64: ptr1, this->dataptr,
if_stmt : ptr1, this->dataptr,
eq_expr : ptr1, this->dataptr,
+integer_cst 0: ptr1, this->dataptr,
component_ref : ptr1, this->dataptr,
indirect_ref : ptr1, this->dataptr,
parm_decl this: ptr1, this->dataptr,
@@ -17825,6 +18141,7 @@ integer_cst 64: ptr1, this->dataptr,
if_stmt : ptr1, this->dataptr,
truth_andif_expr : ptr1, this->dataptr,
eq_expr : ptr1, this->dataptr,
+integer_cst 0: ptr1, this->dataptr,
component_ref : ptr1, this->dataptr,
indirect_ref : ptr1, this->dataptr,
parm_decl this: ptr1, this->dataptr,
@@ -17887,6 +18204,7 @@ type_decl _Alloc_hider: ptr1, this->dataptr,
type_decl Data1: ptr1, this->dataptr,
integer_cst 0: ptr1, this->dataptr,
ne_expr : ptr1, this->dataptr,
+integer_cst 0: ptr1, this->dataptr,
parm_decl ptr1: ptr1, this->dataptr,
pointer_type : ptr1, this->dataptr,
record_type : ptr1, this->dataptr,
@@ -18107,6 +18425,7 @@ integer_cst 64: ptr1, this->dataptr,
if_stmt : ptr1, this->dataptr,
truth_orif_expr : ptr1, this->dataptr,
eq_expr : ptr1, this->dataptr,
+integer_cst 0: ptr1, this->dataptr,
component_ref : ptr1, this->dataptr,
indirect_ref : ptr1, this->dataptr,
parm_decl this: ptr1, this->dataptr,
@@ -18169,6 +18488,7 @@ type_decl _Alloc_hider: ptr1, this->dataptr,
type_decl Data1: ptr1, this->dataptr,
integer_cst 0: ptr1, this->dataptr,
eq_expr :
+integer_cst 0:
parm_decl ptr1:
pointer_type :
record_type :
@@ -18441,6 +18761,7 @@ expr_stmt : ptr1,
call_expr : ptr1,
cond_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
bit_and_expr : ptr1,
component_ref : ptr1,
var_decl fptr2: ptr1,
@@ -19141,6 +19462,7 @@ expr_stmt : ptr1, ptr2,
call_expr : ptr1, ptr2,
cond_expr : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
bit_and_expr : ptr1, ptr2,
component_ref : ptr1, ptr2,
var_decl fptr2: ptr1, ptr2,
@@ -19913,6 +20235,14 @@ integer_cst : __first, __last,
integer_cst 64: __first, __last,
integer_cst 8: __first, __last,
ne_expr : __first, __last,
+parm_decl __last: __first, __last,
+pointer_type : __first, __last,
+integer_type : __first, __last,
+type_decl long unsigned int: __first, __last,
+integer_cst 64: __first, __last,
+integer_cst 0: __first, __last,
+integer_cst : __first, __last,
+integer_cst 64: __first, __last,
parm_decl __first: __first, __last,
pointer_type : __first, __last,
integer_type : __first, __last,
diff --git a/test/test24-03.txt b/test/test24-03.txt
index ec7e62b..21a5aad 100644
--- a/test/test24-03.txt
+++ b/test/test24-03.txt
@@ -760,6 +760,7 @@ label_expr : w1, w2,
label_decl : w1, w2,
cond_expr : w1, w2,
ne_expr : w1, w2,
+integer_cst 0: w1, w2,
call_expr : w1, w2,
array_ref : w1, w2,
integer_cst 0: w1, w2,
diff --git a/test/test25-03.txt b/test/test25-03.txt
index 8ea47b5..5101c44 100644
--- a/test/test25-03.txt
+++ b/test/test25-03.txt
@@ -185,6 +185,7 @@ integer_cst 1: ptr0,
function_decl test1:
if_stmt :
ne_expr :
+integer_cst 0:
test25.cpp: In member function 'int Object1::test1(Data1*)':
test25.cpp:37:9: warning: Useless variable check 'ptr1'. It already was checked before
if (ptr1)
@@ -334,6 +335,7 @@ integer_type : ptr1,
integer_type : ptr1,
type_decl Data1: ptr1,
integer_cst 1: ptr1,
+integer_cst 1: ptr1,
cleanup_point_expr : ptr1,
expr_stmt : ptr1,
convert_expr : ptr1,
diff --git a/test/test26-03.txt b/test/test26-03.txt
index 5d1b162..35bf6f9 100644
--- a/test/test26-03.txt
+++ b/test/test26-03.txt
@@ -354,6 +354,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl char_type:
+integer_cst 8:
+integer_cst -128:
+integer_cst 127:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -657,6 +666,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl int_type:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -700,6 +718,9 @@ integer_cst 2147483647:
integer_cst 32:
cond_expr :
ne_expr :
+call_expr :
+addr_expr :
+function_decl eof:
indirect_ref :
parm_decl __c:
reference_type :
@@ -756,6 +777,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl char_type:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -1058,6 +1088,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl int_type:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -1168,6 +1207,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl char_type:
+integer_cst 16:
+integer_cst 0:
+integer_cst 65535:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -1925,6 +1973,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl int_type:
+integer_cst 16:
+integer_cst 0:
+integer_cst 65535:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -2035,6 +2092,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl char_type:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -2792,6 +2858,15 @@ type_decl bool:
integer_cst 8:
eq_expr :
indirect_ref :
+parm_decl __c2:
+reference_type :
+integer_type :
+type_decl int_type:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+integer_cst 64:
+indirect_ref :
parm_decl __c1:
reference_type :
integer_type :
@@ -3523,6 +3598,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_exception_object,
indirect_ref : this->_M_exception_object,
parm_decl this: this->_M_exception_object,
@@ -3549,6 +3625,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_exception_object,
indirect_ref : this->_M_exception_object,
parm_decl this: this->_M_exception_object,
@@ -3580,6 +3657,24 @@ convert_expr :
init_expr :
component_ref :
indirect_ref :
+parm_decl __o:
+reference_type :
+record_type :
+type_decl exception_ptr:
+field_decl _M_exception_object:
+integer_cst 64:
+pointer_type :
+void_type :
+type_decl void:
+type_decl exception_ptr:
+integer_cst 64:
+field_decl _M_exception_object:
+integer_cst 64:
+pointer_type :
+void_type :
+type_decl void:
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -3647,6 +3742,24 @@ convert_expr :
init_expr :
component_ref :
indirect_ref :
+parm_decl __o:
+reference_type :
+record_type :
+type_decl exception_ptr:
+field_decl _M_exception_object:
+integer_cst 64:
+pointer_type :
+void_type :
+type_decl void:
+type_decl exception_ptr:
+integer_cst 64:
+field_decl _M_exception_object:
+integer_cst 64:
+pointer_type :
+void_type :
+type_decl void:
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -3807,6 +3920,7 @@ boolean_type :
type_decl bool:
integer_cst 8:
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
parm_decl this:
@@ -6495,6 +6609,7 @@ cleanup_stmt :
statement_list :
if_stmt :
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
parm_decl this:
@@ -6689,6 +6804,7 @@ try_finally :
statement_list :
cond_expr :
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
parm_decl this:
@@ -7026,6 +7142,8 @@ bind_expr :
statement_list :
cleanup_point_expr :
decl_expr :
+addr_expr :
+function_decl __gthrw___pthread_key_create:
var_decl __gthread_active_ptr:
integer_cst 64:
addr_expr :
@@ -7043,6 +7161,7 @@ integer_cst -2147483648:
integer_cst 2147483647:
integer_cst 32:
ne_expr :
+integer_cst 0:
var_decl __gthread_active_ptr:
integer_cst 64:
addr_expr :
@@ -7066,6 +7185,8 @@ function_decl __gthrw___pthread_key_create:
pointer_type :
void_type :
type_decl void:
+addr_expr :
+function_decl __gthrw___pthread_key_create:
function_decl __gthread_create:
cleanup_point_expr : __args, __func, __threadid,
return_expr : __args, __func, __threadid,
@@ -7214,6 +7335,7 @@ function_decl __gthread_once:
if_stmt : __func, __once,
cleanup_point_expr : __func, __once,
ne_expr : __func, __once,
+integer_cst 0: __func, __once,
call_expr : __func, __once,
addr_expr : __func, __once,
function_decl __gthread_active_p: __func, __once,
@@ -7221,6 +7343,8 @@ bind_expr : __func, __once,
statement_list : __func, __once,
cleanup_point_expr : __func, __once,
decl_expr : __func, __once,
+addr_expr : __func, __once,
+function_decl __gthrw___pthread_key_create: __func, __once,
var_decl __gthread_active_ptr: __func, __once,
integer_cst 64: __func, __once,
addr_expr : __func, __once,
@@ -7238,6 +7362,7 @@ integer_cst -2147483648: __func, __once,
integer_cst 2147483647: __func, __once,
integer_cst 32: __func, __once,
ne_expr : __func, __once,
+integer_cst 0: __func, __once,
var_decl __gthread_active_ptr: __func, __once,
integer_cst 64: __func, __once,
addr_expr : __func, __once,
@@ -7261,6 +7386,8 @@ function_decl __gthrw___pthread_key_create: __func, __once,
pointer_type : __func, __once,
void_type : __func, __once,
type_decl void: __func, __once,
+addr_expr : __func, __once,
+function_decl __gthrw___pthread_key_create: __func, __once,
integer_cst 0: __func, __once,
cleanup_point_expr : __func, __once,
return_expr : __func, __once,
@@ -7405,6 +7532,7 @@ function_decl __gthread_mutex_init_function:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -7412,6 +7540,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -7429,6 +7559,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -7452,6 +7583,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
expr_stmt : __mutex,
@@ -7512,6 +7645,7 @@ function_decl __gthread_mutex_destroy:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -7519,6 +7653,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -7536,6 +7672,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -7559,6 +7696,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -7635,6 +7774,7 @@ function_decl __gthread_mutex_lock:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -7642,6 +7782,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -7659,6 +7801,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -7682,6 +7825,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -7758,6 +7903,7 @@ function_decl __gthread_mutex_trylock:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -7765,6 +7911,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -7782,6 +7930,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -7805,6 +7954,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -7881,6 +8032,7 @@ function_decl __gthread_mutex_timedlock:
if_stmt : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
call_expr : __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
function_decl __gthread_active_p: __abs_timeout, __mutex,
@@ -7888,6 +8040,8 @@ bind_expr : __abs_timeout, __mutex,
statement_list : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
decl_expr : __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -7905,6 +8059,7 @@ integer_cst -2147483648: __abs_timeout, __mutex,
integer_cst 2147483647: __abs_timeout, __mutex,
integer_cst 32: __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -7928,6 +8083,8 @@ function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
pointer_type : __abs_timeout, __mutex,
void_type : __abs_timeout, __mutex,
type_decl void: __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
integer_cst 0: __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
return_expr : __abs_timeout, __mutex,
@@ -8024,6 +8181,7 @@ function_decl __gthread_mutex_unlock:
if_stmt : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -8031,6 +8189,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -8048,6 +8208,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -8071,6 +8232,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -8160,6 +8323,7 @@ function_decl __gthread_mutex_lock: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -8167,6 +8331,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -8184,6 +8350,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -8207,6 +8374,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -8344,6 +8513,7 @@ function_decl __gthread_mutex_trylock: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -8351,6 +8521,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -8368,6 +8540,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -8391,6 +8564,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -8528,6 +8703,7 @@ function_decl __gthread_mutex_timedlock: __abs_timeout, __mutex,
cond_expr : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
call_expr : __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
function_decl __gthread_active_p: __abs_timeout, __mutex,
@@ -8535,6 +8711,8 @@ bind_expr : __abs_timeout, __mutex,
statement_list : __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
decl_expr : __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -8552,6 +8730,7 @@ integer_cst -2147483648: __abs_timeout, __mutex,
integer_cst 2147483647: __abs_timeout, __mutex,
integer_cst 32: __abs_timeout, __mutex,
ne_expr : __abs_timeout, __mutex,
+integer_cst 0: __abs_timeout, __mutex,
var_decl __gthread_active_ptr: __abs_timeout, __mutex,
integer_cst 64: __abs_timeout, __mutex,
addr_expr : __abs_timeout, __mutex,
@@ -8575,6 +8754,8 @@ function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
pointer_type : __abs_timeout, __mutex,
void_type : __abs_timeout, __mutex,
type_decl void: __abs_timeout, __mutex,
+addr_expr : __abs_timeout, __mutex,
+function_decl __gthrw___pthread_key_create: __abs_timeout, __mutex,
integer_cst 0: __abs_timeout, __mutex,
cleanup_point_expr : __abs_timeout, __mutex,
return_expr : __abs_timeout, __mutex,
@@ -8752,6 +8933,7 @@ function_decl __gthread_mutex_unlock: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -8759,6 +8941,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -8776,6 +8960,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -8799,6 +8984,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -8936,6 +9123,7 @@ function_decl __gthread_mutex_destroy: __mutex,
cond_expr : __mutex,
cleanup_point_expr : __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
call_expr : __mutex,
addr_expr : __mutex,
function_decl __gthread_active_p: __mutex,
@@ -8943,6 +9131,8 @@ bind_expr : __mutex,
statement_list : __mutex,
cleanup_point_expr : __mutex,
decl_expr : __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -8960,6 +9150,7 @@ integer_cst -2147483648: __mutex,
integer_cst 2147483647: __mutex,
integer_cst 32: __mutex,
ne_expr : __mutex,
+integer_cst 0: __mutex,
var_decl __gthread_active_ptr: __mutex,
integer_cst 64: __mutex,
addr_expr : __mutex,
@@ -8983,6 +9174,8 @@ function_decl __gthrw___pthread_key_create: __mutex,
pointer_type : __mutex,
void_type : __mutex,
type_decl void: __mutex,
+addr_expr : __mutex,
+function_decl __gthrw___pthread_key_create: __mutex,
integer_cst 0: __mutex,
cleanup_point_expr : __mutex,
return_expr : __mutex,
@@ -9932,6 +10125,7 @@ function_decl __exchange_and_add_dispatch:
if_stmt : __mem,
cleanup_point_expr : __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
call_expr : __mem,
addr_expr : __mem,
function_decl __gthread_active_p: __mem,
@@ -9939,6 +10133,8 @@ bind_expr : __mem,
statement_list : __mem,
cleanup_point_expr : __mem,
decl_expr : __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -9956,6 +10152,7 @@ integer_cst -2147483648: __mem,
integer_cst 2147483647: __mem,
integer_cst 32: __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -9979,6 +10176,8 @@ function_decl __gthrw___pthread_key_create: __mem,
pointer_type : __mem,
void_type : __mem,
type_decl void: __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
integer_cst 0: __mem,
cleanup_point_expr : __mem,
return_expr : __mem,
@@ -10164,6 +10363,7 @@ function_decl __atomic_add_dispatch:
if_stmt : __mem,
cleanup_point_expr : __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
call_expr : __mem,
addr_expr : __mem,
function_decl __gthread_active_p: __mem,
@@ -10171,6 +10371,8 @@ bind_expr : __mem,
statement_list : __mem,
cleanup_point_expr : __mem,
decl_expr : __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -10188,6 +10390,7 @@ integer_cst -2147483648: __mem,
integer_cst 2147483647: __mem,
integer_cst 32: __mem,
ne_expr : __mem,
+integer_cst 0: __mem,
var_decl __gthread_active_ptr: __mem,
integer_cst 64: __mem,
addr_expr : __mem,
@@ -10211,6 +10414,8 @@ function_decl __gthrw___pthread_key_create: __mem,
pointer_type : __mem,
void_type : __mem,
type_decl void: __mem,
+addr_expr : __mem,
+function_decl __gthrw___pthread_key_create: __mem,
integer_cst 0: __mem,
cleanup_point_expr : __mem,
expr_stmt : __mem,
@@ -15653,6 +15858,7 @@ integer_cst :
integer_cst 64:
cond_expr :
ne_expr :
+real_cst :
parm_decl __val:
real_type :
type_decl float:
@@ -15681,6 +15887,7 @@ integer_cst :
integer_cst 64:
cond_expr :
ne_expr :
+real_cst :
parm_decl __val:
real_type :
type_decl double:
@@ -16314,6 +16521,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_p,
indirect_ref : this->_M_p,
parm_decl this: this->_M_p,
@@ -16382,6 +16590,7 @@ cleanup_point_expr :
expr_stmt :
convert_expr :
init_expr :
+integer_cst 0:
component_ref : this->_M_p,
indirect_ref : this->_M_p,
parm_decl this: this->_M_p,
@@ -16453,6 +16662,7 @@ boolean_type :
type_decl bool:
integer_cst 8:
ne_expr :
+integer_cst 0:
bit_and_expr :
indirect_ref :
component_ref :
@@ -16820,6 +17030,31 @@ eq_expr :
call_expr :
addr_expr :
function_decl operator 6:
+convert_expr :
+parm_decl __x:
+reference_type :
+record_type :
+type_decl _Bit_reference:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_mask:
+integer_cst 64:
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+type_decl _Bit_reference:
+integer_cst 64:
+call_expr :
+addr_expr :
+function_decl operator 6:
parm_decl this:
pointer_type :
record_type :
@@ -17565,6 +17800,7 @@ function_decl _M_bump_up:
if_stmt :
cleanup_point_expr :
eq_expr :
+integer_cst 63:
postincrement_expr :
component_ref :
indirect_ref :
@@ -17662,6 +17898,7 @@ function_decl _M_bump_down:
if_stmt :
cleanup_point_expr :
eq_expr :
+integer_cst 0:
postdecrement_expr :
component_ref :
indirect_ref :
@@ -17864,6 +18101,7 @@ integer_cst -0:
integer_cst 4294967295:
integer_cst 64:
integer_cst 8:
+pointer_plus_expr :
cleanup_point_expr :
expr_stmt :
convert_expr :
@@ -18127,6 +18365,37 @@ truth_andif_expr :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -18186,6 +18455,36 @@ integer_cst :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -18311,6 +18610,37 @@ truth_andif_expr :
eq_expr :
component_ref :
indirect_ref :
+parm_decl __i:
+reference_type :
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -24239,6 +24569,64 @@ if_stmt :
ne_expr :
component_ref :
component_ref :
+parm_decl __last:
+record_type :
+type_decl _Bit_iterator:
+field_decl :
+integer_cst 96:
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+type_decl _Bit_iterator:
+type_decl reference:
+type_decl pointer:
+type_decl iterator:
+integer_cst 128:
+field_decl :
+integer_cst 96:
+record_type :
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+field_decl _M_offset:
+integer_cst 32:
+integer_type :
+type_decl unsigned int:
+integer_cst 32:
+integer_cst 0:
+integer_cst 4294967295:
+type_decl _Bit_iterator_base:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl _Bit_type:
+integer_cst 64:
+integer_cst 0:
+integer_cst :
+component_ref :
+component_ref :
parm_decl __first:
record_type :
type_decl _Bit_iterator:
@@ -26187,6 +26575,7 @@ label_expr :
label_decl :
if_stmt :
ne_expr :
+integer_cst 0:
bit_and_expr :
parm_decl __in_chrg:
integer_type :
@@ -26321,6 +26710,7 @@ label_expr :
label_decl :
cond_expr :
ne_expr :
+integer_cst 0:
bit_and_expr :
integer_cst 0:
integer_cst 1:
@@ -26377,6 +26767,7 @@ integer_cst 64:
function_decl func1:
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -26429,6 +26820,7 @@ integer_cst 0: ptr1,
if_stmt :
truth_andif_expr :
ne_expr :
+integer_cst 0:
test26.cpp: In member function 'void Object1::func1(Data1*)':
test26.cpp:48:22: warning: Useless variable check 'ptr1'. It already was checked before
if (ptr1 && k == 1)
@@ -26483,6 +26875,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr :
+integer_cst 1:
var_decl k:
integer_cst 32:
integer_type :
@@ -26495,6 +26888,7 @@ return_expr :
function_decl func2:
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -26547,6 +26941,7 @@ integer_cst 0: ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
test26.cpp: In member function 'void Object1::func2(Data1*)':
test26.cpp:57:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1 && k == 1)
@@ -26601,6 +26996,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 1: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -27134,6 +27530,7 @@ function_decl func3:
statement_list : ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -27188,6 +27585,7 @@ cleanup_point_expr : ptr1,
expr_stmt :
cond_expr :
ne_expr :
+integer_cst 0:
parm_decl ptr1:
pointer_type :
record_type :
@@ -27346,6 +27744,7 @@ function_decl func4:
statement_list : ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -27400,6 +27799,7 @@ cleanup_point_expr : ptr1,
expr_stmt : ptr1,
cond_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -27558,6 +27958,7 @@ function_decl func5:
statement_list : ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -27574,6 +27975,7 @@ cleanup_point_expr : ptr1,
expr_stmt :
cond_expr :
ne_expr :
+integer_cst 0:
parm_decl ptr1:
pointer_type :
record_type :
@@ -27639,6 +28041,7 @@ function_decl func6:
if_stmt : ptr1,
truth_orif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -27689,6 +28092,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 3:
var_decl k:
integer_cst 32:
integer_type :
@@ -27701,6 +28105,7 @@ statement_list : ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -27751,6 +28156,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 1: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -27774,6 +28180,7 @@ integer_cst 10: ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -27824,6 +28231,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 2:
var_decl k:
integer_cst 32:
integer_type :
@@ -27847,6 +28255,7 @@ integer_cst 20:
if_stmt : ptr1,
truth_orif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -27897,6 +28306,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 1:
var_decl k:
integer_cst 32:
integer_type :
@@ -27920,6 +28330,7 @@ integer_cst 30: ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -27970,6 +28381,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 2: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -27994,6 +28406,7 @@ statement_list :
if_stmt :
truth_andif_expr :
eq_expr :
+integer_cst 0:
test26.cpp: In member function 'void Object1::func6(Data1*)':
test26.cpp:103:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1 && k == 4)
@@ -28048,6 +28461,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr : ptr1,
+integer_cst 4: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -28071,6 +28485,7 @@ integer_cst 50:
if_stmt :
truth_andif_expr :
ne_expr :
+integer_cst 0:
test26.cpp:105:22: warning: Useless variable check 'ptr1'. It already was checked before
if (ptr1 && k == 5)
^
@@ -28124,6 +28539,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr :
+integer_cst 5:
var_decl k:
integer_cst 32:
integer_type :
@@ -28147,6 +28563,7 @@ integer_cst 60:
if_stmt :
truth_orif_expr :
eq_expr :
+integer_cst 0:
test26.cpp:107:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1 || k == 4)
^
@@ -28200,6 +28617,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr :
+integer_cst 4:
var_decl k:
integer_cst 32:
integer_type :
@@ -28223,6 +28641,7 @@ integer_cst 70:
if_stmt :
truth_orif_expr :
ne_expr :
+integer_cst 0:
test26.cpp:109:22: warning: Useless variable check 'ptr1'. It already was checked before
if (ptr1 || k == 5)
^
@@ -28276,6 +28695,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr : ptr1,
+integer_cst 5: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -28300,6 +28720,7 @@ function_decl func7:
if_stmt : ptr1,
truth_orif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -28350,6 +28771,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 3: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -28362,6 +28784,7 @@ statement_list : ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -28412,6 +28835,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 1:
var_decl k:
integer_cst 32:
integer_type :
@@ -28435,6 +28859,7 @@ integer_cst 10:
if_stmt : ptr1,
truth_andif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -28485,6 +28910,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 2: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -28508,6 +28934,7 @@ integer_cst 20: ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -28558,6 +28985,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 1: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -28581,6 +29009,7 @@ integer_cst 30: ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -28631,6 +29060,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 2:
var_decl k:
integer_cst 32:
integer_type :
@@ -28655,6 +29085,7 @@ statement_list : ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -28705,6 +29136,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 4:
var_decl k:
integer_cst 32:
integer_type :
@@ -28728,6 +29160,7 @@ integer_cst 50:
if_stmt : ptr1,
truth_andif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
test26.cpp: In member function 'void Object1::func7(Data1*)':
test26.cpp:131:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1 && k == 5)
@@ -28782,6 +29215,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 5: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -28805,6 +29239,7 @@ integer_cst 60: ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -28855,6 +29290,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 4: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -28878,6 +29314,7 @@ integer_cst 70: ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
test26.cpp:135:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1 || k == 5)
^
@@ -28931,6 +29368,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 5:
var_decl k:
integer_cst 32:
integer_type :
@@ -28955,6 +29393,7 @@ function_decl func8:
if_stmt : ptr1,
truth_andif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -29005,6 +29444,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 3: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -29017,6 +29457,7 @@ statement_list : ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
test26.cpp: In member function 'void Object1::func8(Data1*)':
test26.cpp:144:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1 || k == 1)
@@ -29071,6 +29512,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 1:
var_decl k:
integer_cst 32:
integer_type :
@@ -29094,6 +29536,7 @@ integer_cst 10: ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -29144,6 +29587,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 2: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -29167,6 +29611,7 @@ integer_cst 20: ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
test26.cpp:148:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1 && k == 3)
^
@@ -29220,6 +29665,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 3: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -29243,6 +29689,7 @@ integer_cst 30: ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -29293,6 +29740,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 4:
var_decl k:
integer_cst 32:
integer_type :
@@ -29317,6 +29765,7 @@ statement_list : ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -29367,6 +29816,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 5:
var_decl k:
integer_cst 32:
integer_type :
@@ -29390,6 +29840,7 @@ integer_cst 50: ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -29440,6 +29891,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 6: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -29463,6 +29915,7 @@ integer_cst 60: ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -29513,6 +29966,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 7: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -29536,6 +29990,7 @@ integer_cst 70: ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -29586,6 +30041,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 8:
var_decl k:
integer_cst 32:
integer_type :
@@ -29610,6 +30066,7 @@ function_decl func9:
if_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -29660,6 +30117,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 3:
var_decl k:
integer_cst 32:
integer_type :
@@ -29672,6 +30130,7 @@ statement_list :
if_stmt :
truth_orif_expr :
ne_expr :
+integer_cst 0:
test26.cpp: In member function 'void Object1::func9(Data1*)':
test26.cpp:170:22: warning: Useless variable check 'ptr1'. It already was checked before
if (ptr1 || k == 1)
@@ -29726,6 +30185,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr : ptr1,
+integer_cst 1: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -29749,6 +30209,7 @@ integer_cst 10:
if_stmt :
truth_orif_expr :
eq_expr :
+integer_cst 0:
test26.cpp:172:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1 || k == 2)
^
@@ -29802,6 +30263,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr :
+integer_cst 2:
var_decl k:
integer_cst 32:
integer_type :
@@ -29825,6 +30287,7 @@ integer_cst 20:
if_stmt :
truth_andif_expr :
ne_expr :
+integer_cst 0:
test26.cpp:174:22: warning: Useless variable check 'ptr1'. It already was checked before
if (ptr1 && k == 3)
^
@@ -29878,6 +30341,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr :
+integer_cst 3:
var_decl k:
integer_cst 32:
integer_type :
@@ -29901,6 +30365,7 @@ integer_cst 30:
if_stmt :
truth_andif_expr :
eq_expr :
+integer_cst 0:
test26.cpp:176:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1 && k == 4)
^
@@ -29954,6 +30419,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr : ptr1,
+integer_cst 4: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -29978,6 +30444,7 @@ statement_list : ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -30028,6 +30495,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 5: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -30051,6 +30519,7 @@ integer_cst 50: ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -30101,6 +30570,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 6:
var_decl k:
integer_cst 32:
integer_type :
@@ -30124,6 +30594,7 @@ integer_cst 60: ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -30174,6 +30645,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 7:
var_decl k:
integer_cst 32:
integer_type :
@@ -30197,6 +30669,7 @@ integer_cst 70:
if_stmt : ptr1,
truth_andif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -30247,6 +30720,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 8: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -30270,6 +30744,7 @@ integer_cst 80: ptr1,
function_decl func10:
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -30321,6 +30796,7 @@ integer_cst 64: ptr1,
integer_cst 0: ptr1,
if_stmt :
ne_expr :
+integer_cst 0:
test26.cpp: In member function 'void Object1::func10(Data1*)':
test26.cpp:196:13: warning: Useless variable check 'ptr1'. It already was checked before
if (ptr1)
@@ -30440,6 +30916,7 @@ function_decl func11:
if_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -30490,6 +30967,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 10:
var_decl k:
integer_cst 32:
integer_type :
@@ -30500,6 +30978,7 @@ integer_cst 2147483647:
integer_cst 10:
if_stmt :
ne_expr :
+integer_cst 0:
test26.cpp: In member function 'void Object1::func11(Data1*)':
test26.cpp:205:13: warning: Useless variable check 'ptr1'. It already was checked before
if (ptr1)
@@ -30619,6 +31098,7 @@ function_decl func12:
if_stmt : ptr1,
truth_orif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -30669,6 +31149,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 10: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -30679,6 +31160,7 @@ integer_cst 2147483647: ptr1,
integer_cst 10: ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -30794,6 +31276,7 @@ function_decl func13:
if_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -30844,6 +31327,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 10:
var_decl k:
integer_cst 32:
integer_type :
@@ -30855,6 +31339,7 @@ integer_cst 10:
return_expr :
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -30970,6 +31455,7 @@ function_decl func14:
if_stmt : ptr1,
truth_orif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -31020,6 +31506,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 10: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -31031,6 +31518,7 @@ integer_cst 10: ptr1,
return_expr : ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -31233,6 +31721,14 @@ integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
integer_cst 32: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl char: __convf, __endptr, __idx, __name, __str,
+integer_cst 8: __convf, __endptr, __idx, __name, __str,
+integer_cst -128: __convf, __endptr, __idx, __name, __str,
+integer_cst 127: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -31265,6 +31761,7 @@ integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
truth_orif_expr : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -31323,6 +31820,7 @@ integer_cst -0: __convf, __endptr, __idx, __name, __str,
integer_cst 4294967295: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -31500,6 +31998,14 @@ integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
integer_cst 32: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl char: __convf, __endptr, __idx, __name, __str,
+integer_cst 8: __convf, __endptr, __idx, __name, __str,
+integer_cst -128: __convf, __endptr, __idx, __name, __str,
+integer_cst 127: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -31531,6 +32037,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -31569,6 +32076,7 @@ integer_cst -0: __convf, __endptr, __idx, __name, __str,
integer_cst 4294967295: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -31746,6 +32254,14 @@ integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
integer_cst 32: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl char: __convf, __endptr, __idx, __name, __str,
+integer_cst 8: __convf, __endptr, __idx, __name, __str,
+integer_cst -128: __convf, __endptr, __idx, __name, __str,
+integer_cst 127: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -31777,6 +32293,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -31815,6 +32332,7 @@ integer_cst 0: __convf, __endptr, __idx, __name, __str,
integer_cst : __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -31992,6 +32510,14 @@ integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
integer_cst 32: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl char: __convf, __endptr, __idx, __name, __str,
+integer_cst 8: __convf, __endptr, __idx, __name, __str,
+integer_cst -128: __convf, __endptr, __idx, __name, __str,
+integer_cst 127: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -32023,6 +32549,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -32061,6 +32588,7 @@ integer_cst -0: __convf, __endptr, __idx, __name, __str,
integer_cst 4294967295: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -32238,6 +32766,14 @@ integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
integer_cst 32: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl char: __convf, __endptr, __idx, __name, __str,
+integer_cst 8: __convf, __endptr, __idx, __name, __str,
+integer_cst -128: __convf, __endptr, __idx, __name, __str,
+integer_cst 127: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -32269,6 +32805,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -32307,6 +32844,7 @@ integer_cst 0: __convf, __endptr, __idx, __name, __str,
integer_cst : __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -32465,6 +33003,14 @@ integer_cst -128: __convf, __endptr, __idx, __name, __str,
integer_cst 127: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl char: __convf, __endptr, __idx, __name, __str,
+integer_cst 8: __convf, __endptr, __idx, __name, __str,
+integer_cst -128: __convf, __endptr, __idx, __name, __str,
+integer_cst 127: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -32496,6 +33042,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -32528,6 +33075,7 @@ real_type : __convf, __endptr, __idx, __name, __str,
type_decl float: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -32671,6 +33219,14 @@ integer_cst -128: __convf, __endptr, __idx, __name, __str,
integer_cst 127: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl char: __convf, __endptr, __idx, __name, __str,
+integer_cst 8: __convf, __endptr, __idx, __name, __str,
+integer_cst -128: __convf, __endptr, __idx, __name, __str,
+integer_cst 127: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -32702,6 +33258,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -32734,6 +33291,7 @@ real_type : __convf, __endptr, __idx, __name, __str,
type_decl double: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -32877,6 +33435,14 @@ integer_cst -128: __convf, __endptr, __idx, __name, __str,
integer_cst 127: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl char: __convf, __endptr, __idx, __name, __str,
+integer_cst 8: __convf, __endptr, __idx, __name, __str,
+integer_cst -128: __convf, __endptr, __idx, __name, __str,
+integer_cst 127: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -32908,6 +33474,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -32940,6 +33507,7 @@ real_type : __convf, __endptr, __idx, __name, __str,
type_decl long double: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -33691,6 +34259,30 @@ convert_expr :
init_expr :
component_ref :
indirect_ref :
+parm_decl :
+reference_type :
+record_type :
+type_decl _Alloc_hider:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl char:
+integer_cst 8:
+integer_cst -128:
+integer_cst 127:
+type_decl _Alloc_hider:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl char:
+integer_cst 8:
+integer_cst -128:
+integer_cst 127:
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -33788,6 +34380,30 @@ convert_expr :
init_expr :
component_ref :
indirect_ref :
+parm_decl :
+reference_type :
+record_type :
+type_decl _Alloc_hider:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl char:
+integer_cst 8:
+integer_cst -128:
+integer_cst 127:
+type_decl _Alloc_hider:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl char:
+integer_cst 8:
+integer_cst -128:
+integer_cst 127:
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -33940,6 +34556,14 @@ integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
integer_cst 32: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl wchar_t: __convf, __endptr, __idx, __name, __str,
+integer_cst 32: __convf, __endptr, __idx, __name, __str,
+integer_cst -2147483648: __convf, __endptr, __idx, __name, __str,
+integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -33972,6 +34596,7 @@ integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
truth_orif_expr : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -34030,6 +34655,7 @@ integer_cst -0: __convf, __endptr, __idx, __name, __str,
integer_cst 4294967295: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -34209,6 +34835,14 @@ integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
integer_cst 32: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl wchar_t: __convf, __endptr, __idx, __name, __str,
+integer_cst 32: __convf, __endptr, __idx, __name, __str,
+integer_cst -2147483648: __convf, __endptr, __idx, __name, __str,
+integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -34240,6 +34874,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -34278,6 +34913,7 @@ integer_cst -0: __convf, __endptr, __idx, __name, __str,
integer_cst 4294967295: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -34457,6 +35093,14 @@ integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
integer_cst 32: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl wchar_t: __convf, __endptr, __idx, __name, __str,
+integer_cst 32: __convf, __endptr, __idx, __name, __str,
+integer_cst -2147483648: __convf, __endptr, __idx, __name, __str,
+integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -34488,6 +35132,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -34526,6 +35171,7 @@ integer_cst 0: __convf, __endptr, __idx, __name, __str,
integer_cst : __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -34705,6 +35351,14 @@ integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
integer_cst 32: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl wchar_t: __convf, __endptr, __idx, __name, __str,
+integer_cst 32: __convf, __endptr, __idx, __name, __str,
+integer_cst -2147483648: __convf, __endptr, __idx, __name, __str,
+integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -34736,6 +35390,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -34774,6 +35429,7 @@ integer_cst -0: __convf, __endptr, __idx, __name, __str,
integer_cst 4294967295: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -34953,6 +35609,14 @@ integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
integer_cst 32: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl wchar_t: __convf, __endptr, __idx, __name, __str,
+integer_cst 32: __convf, __endptr, __idx, __name, __str,
+integer_cst -2147483648: __convf, __endptr, __idx, __name, __str,
+integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -34984,6 +35648,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -35022,6 +35687,7 @@ integer_cst 0: __convf, __endptr, __idx, __name, __str,
integer_cst : __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -35182,6 +35848,14 @@ integer_cst -2147483648: __convf, __endptr, __idx, __name, __str,
integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl wchar_t: __convf, __endptr, __idx, __name, __str,
+integer_cst 32: __convf, __endptr, __idx, __name, __str,
+integer_cst -2147483648: __convf, __endptr, __idx, __name, __str,
+integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -35213,6 +35887,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -35245,6 +35920,7 @@ real_type : __convf, __endptr, __idx, __name, __str,
type_decl float: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -35390,6 +36066,14 @@ integer_cst -2147483648: __convf, __endptr, __idx, __name, __str,
integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl wchar_t: __convf, __endptr, __idx, __name, __str,
+integer_cst 32: __convf, __endptr, __idx, __name, __str,
+integer_cst -2147483648: __convf, __endptr, __idx, __name, __str,
+integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -35421,6 +36105,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -35453,6 +36138,7 @@ real_type : __convf, __endptr, __idx, __name, __str,
type_decl double: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -35598,6 +36284,14 @@ integer_cst -2147483648: __convf, __endptr, __idx, __name, __str,
integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+parm_decl __str: __convf, __endptr, __idx, __name, __str,
+pointer_type : __convf, __endptr, __idx, __name, __str,
+integer_type : __convf, __endptr, __idx, __name, __str,
+type_decl wchar_t: __convf, __endptr, __idx, __name, __str,
+integer_cst 32: __convf, __endptr, __idx, __name, __str,
+integer_cst -2147483648: __convf, __endptr, __idx, __name, __str,
+integer_cst 2147483647: __convf, __endptr, __idx, __name, __str,
+integer_cst 64: __convf, __endptr, __idx, __name, __str,
var_decl __endptr: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
@@ -35629,6 +36323,7 @@ integer_cst 127: __convf, __endptr, __idx, __name, __str,
integer_cst 64: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
eq_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 34: __convf, __endptr, __idx, __name, __str,
indirect_ref : __convf, __endptr, __idx, __name, __str,
call_expr : __convf, __endptr, __idx, __name, __str,
addr_expr : __convf, __endptr, __idx, __name, __str,
@@ -35661,6 +36356,7 @@ real_type : __convf, __endptr, __idx, __name, __str,
type_decl long double: __convf, __endptr, __idx, __name, __str,
if_stmt : __convf, __endptr, __idx, __name, __str,
ne_expr : __convf, __endptr, __idx, __name, __str,
+integer_cst 0: __convf, __endptr, __idx, __name, __str,
parm_decl __idx: __convf, __endptr, __idx, __name, __str,
pointer_type : __convf, __endptr, __idx, __name, __str,
integer_type : __convf, __endptr, __idx, __name, __str,
@@ -36436,6 +37132,30 @@ convert_expr :
init_expr :
component_ref :
indirect_ref :
+parm_decl :
+reference_type :
+record_type :
+type_decl _Alloc_hider:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl wchar_t:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
+type_decl _Alloc_hider:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl wchar_t:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -36533,6 +37253,30 @@ convert_expr :
init_expr :
component_ref :
indirect_ref :
+parm_decl :
+reference_type :
+record_type :
+type_decl _Alloc_hider:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl wchar_t:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
+type_decl _Alloc_hider:
+integer_cst 64:
+field_decl _M_p:
+integer_cst 64:
+pointer_type :
+integer_type :
+type_decl wchar_t:
+integer_cst 32:
+integer_cst -2147483648:
+integer_cst 2147483647:
+component_ref :
+indirect_ref :
parm_decl this:
pointer_type :
record_type :
@@ -38447,6 +39191,14 @@ integer_cst : __first, __last,
integer_cst 64: __first, __last,
integer_cst 8: __first, __last,
ne_expr : __first, __last,
+parm_decl __last: __first, __last,
+pointer_type : __first, __last,
+integer_type : __first, __last,
+type_decl long unsigned int: __first, __last,
+integer_cst 64: __first, __last,
+integer_cst 0: __first, __last,
+integer_cst : __first, __last,
+integer_cst 64: __first, __last,
parm_decl __first: __first, __last,
pointer_type : __first, __last,
integer_type : __first, __last,
@@ -39100,6 +39852,14 @@ if_stmt : __beg, __end,
cleanup_point_expr : __beg, __end,
truth_andif_expr : __beg, __end,
eq_expr : __beg, __end,
+parm_decl __end: __beg, __end,
+pointer_type : __beg, __end,
+integer_type : __beg, __end,
+type_decl char: __beg, __end,
+integer_cst 8: __beg, __end,
+integer_cst -128: __beg, __end,
+integer_cst 127: __beg, __end,
+integer_cst 64: __beg, __end,
parm_decl __beg: __beg, __end,
pointer_type : __beg, __end,
integer_type : __beg, __end,
@@ -39271,6 +40031,14 @@ integer_cst -128: __beg, __end,
integer_cst 127: __beg, __end,
integer_cst 64: __beg, __end,
ne_expr : __beg, __end,
+parm_decl __end: __beg, __end,
+pointer_type : __beg, __end,
+integer_type : __beg, __end,
+type_decl char: __beg, __end,
+integer_cst 8: __beg, __end,
+integer_cst -128: __beg, __end,
+integer_cst 127: __beg, __end,
+integer_cst 64: __beg, __end,
parm_decl __beg: __beg, __end,
pointer_type : __beg, __end,
integer_type : __beg, __end,
@@ -39662,6 +40430,14 @@ if_stmt : __beg, __end,
cleanup_point_expr : __beg, __end,
truth_andif_expr : __beg, __end,
eq_expr : __beg, __end,
+parm_decl __end: __beg, __end,
+pointer_type : __beg, __end,
+integer_type : __beg, __end,
+type_decl wchar_t: __beg, __end,
+integer_cst 32: __beg, __end,
+integer_cst -2147483648: __beg, __end,
+integer_cst 2147483647: __beg, __end,
+integer_cst 64: __beg, __end,
parm_decl __beg: __beg, __end,
pointer_type : __beg, __end,
integer_type : __beg, __end,
@@ -39871,6 +40647,14 @@ integer_cst -2147483648: __beg, __end,
integer_cst 2147483647: __beg, __end,
integer_cst 64: __beg, __end,
ne_expr : __beg, __end,
+parm_decl __end: __beg, __end,
+pointer_type : __beg, __end,
+integer_type : __beg, __end,
+type_decl wchar_t: __beg, __end,
+integer_cst 32: __beg, __end,
+integer_cst -2147483648: __beg, __end,
+integer_cst 2147483647: __beg, __end,
+integer_cst 64: __beg, __end,
parm_decl __beg: __beg, __end,
pointer_type : __beg, __end,
integer_type : __beg, __end,
@@ -40308,6 +41092,7 @@ boolean_type : __ptr,
type_decl bool: __ptr,
integer_cst 8: __ptr,
eq_expr : __ptr,
+integer_cst 0: __ptr,
parm_decl __ptr: __ptr,
pointer_type : __ptr,
integer_type : __ptr,
@@ -40389,6 +41174,7 @@ boolean_type : __ptr,
type_decl bool: __ptr,
integer_cst 8: __ptr,
eq_expr : __ptr,
+integer_cst 0: __ptr,
parm_decl __ptr: __ptr,
pointer_type : __ptr,
integer_type : __ptr,
diff --git a/test/test27-03.txt b/test/test27-03.txt
index ed83a8c..ed37779 100644
--- a/test/test27-03.txt
+++ b/test/test27-03.txt
@@ -291,6 +291,7 @@ label_expr :
label_decl :
if_stmt :
ne_expr :
+integer_cst 0:
bit_and_expr :
parm_decl __in_chrg:
integer_type :
@@ -425,6 +426,7 @@ label_expr :
label_decl :
cond_expr :
ne_expr :
+integer_cst 0:
bit_and_expr :
integer_cst 0:
integer_cst 1:
@@ -546,6 +548,7 @@ type_decl Data1: ptr1, this->tmp1,
integer_cst 64: ptr1, this->tmp1,
if_stmt : ptr1, this->tmp1,
ne_expr : ptr1, this->tmp1,
+integer_cst 0: ptr1, this->tmp1,
component_ref : ptr1, this->tmp1,
indirect_ref : ptr1, this->tmp1,
parm_decl this: ptr1, this->tmp1,
@@ -1012,6 +1015,7 @@ integer_type : ptr1, this->tmp1, this->tmp2,
type_decl Data1: ptr1, this->tmp1, this->tmp2,
if_stmt : ptr1, this->tmp1, this->tmp2,
ne_expr : ptr1, this->tmp1, this->tmp2,
+integer_cst 0: ptr1, this->tmp1, this->tmp2,
component_ref : ptr1, this->tmp1, this->tmp2,
indirect_ref : ptr1, this->tmp1, this->tmp2,
parm_decl this: ptr1, this->tmp1, this->tmp2,
@@ -1846,6 +1850,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 200: ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -2348,6 +2353,7 @@ array_type : ptr1, ptr2, this->tmp1,
type_decl Data1: ptr1, ptr2, this->tmp1,
if_stmt : ptr1, ptr2, this->tmp1,
ne_expr : ptr1, ptr2, this->tmp1,
+integer_cst 0: ptr1, ptr2, this->tmp1,
component_ref : ptr1, ptr2, this->tmp1,
indirect_ref : ptr1, ptr2, this->tmp1,
parm_decl this: ptr1, ptr2, this->tmp1,
@@ -2841,6 +2847,7 @@ integer_cst 2147483647: ptr1, ptr2, ptr3,
integer_cst 200: ptr1, ptr2, ptr3,
if_stmt : ptr1, ptr2, ptr3,
eq_expr : ptr1, ptr2, ptr3,
+integer_cst 0: ptr1, ptr2, ptr3,
parm_decl ptr1: ptr1, ptr2, ptr3,
pointer_type : ptr1, ptr2, ptr3,
record_type : ptr1, ptr2, ptr3,
@@ -3271,6 +3278,7 @@ integer_cst 2147483647: ptr3,
integer_cst 200: ptr3,
if_stmt : ptr1, ptr3,
eq_expr : ptr3,
+integer_cst 0: ptr3,
parm_decl ptr1: ptr3,
pointer_type : ptr3,
record_type : ptr3,
@@ -3715,6 +3723,7 @@ integer_cst 2147483647: ptr1, ptr2, ptr3, this->tmp1,
integer_cst 200: ptr1, ptr2, ptr3, this->tmp1,
if_stmt : ptr1, ptr2, ptr3, this->tmp1,
eq_expr : ptr1, ptr2, ptr3, this->tmp1,
+integer_cst 0: ptr1, ptr2, ptr3, this->tmp1,
parm_decl ptr1: ptr1, ptr2, ptr3, this->tmp1,
pointer_type : ptr1, ptr2, ptr3, this->tmp1,
record_type : ptr1, ptr2, ptr3, this->tmp1,
@@ -4090,6 +4099,7 @@ type_decl Data1: ptr1, ptr2, ptr3, this->tmp1,
integer_cst 64: ptr1, ptr2, ptr3, this->tmp1,
if_stmt : ptr1, ptr2, ptr3, this->tmp1,
ne_expr : ptr1, ptr2, ptr3, this->tmp1,
+integer_cst 0: ptr1, ptr2, ptr3, this->tmp1,
parm_decl ptr1: ptr1, ptr2, ptr3, this->tmp1,
pointer_type : ptr1, ptr2, ptr3, this->tmp1,
record_type : ptr1, ptr2, ptr3, this->tmp1,
@@ -4225,6 +4235,7 @@ integer_cst 2147483647: ptr1, ptr2, ptr3, this->tmp1,
integer_cst 200: ptr1, ptr2, ptr3, this->tmp1,
if_stmt : ptr1, ptr2, ptr3, this->tmp1,
eq_expr : ptr1, ptr2, ptr3, this->tmp1,
+integer_cst 0: ptr1, ptr2, ptr3, this->tmp1,
parm_decl ptr1: ptr1, ptr2, ptr3, this->tmp1,
pointer_type : ptr1, ptr2, ptr3, this->tmp1,
record_type : ptr1, ptr2, ptr3, this->tmp1,
@@ -4337,6 +4348,7 @@ type_decl Data1: ptr1, ptr2, ptr3, this->tmp1,
integer_cst 64: ptr1, ptr2, ptr3, this->tmp1,
if_stmt : ptr1, ptr2, ptr3, this->tmp1,
ne_expr : ptr1, ptr2, ptr3, this->tmp1,
+integer_cst 0: ptr1, ptr2, ptr3, this->tmp1,
parm_decl ptr3: ptr1, ptr2, ptr3, this->tmp1,
pointer_type : ptr1, ptr2, ptr3, this->tmp1,
record_type : ptr1, ptr2, ptr3, this->tmp1,
@@ -4503,6 +4515,7 @@ type_decl Data1: ptr1, ptr2, ptr3, this->tmp1,
integer_cst 64: ptr1, ptr2, ptr3, this->tmp1,
if_stmt : ptr1, ptr2, ptr3, this->tmp1,
ne_expr : ptr1, ptr2, ptr3, this->tmp1,
+integer_cst 0: ptr1, ptr2, ptr3, this->tmp1,
component_ref : ptr1, ptr2, ptr3, this->tmp1,
indirect_ref : ptr1, ptr2, ptr3, this->tmp1,
parm_decl this: ptr1, ptr2, ptr3, this->tmp1,
@@ -4580,6 +4593,7 @@ integer_cst 2147483647:
integer_cst 500:
if_stmt : ptr1, ptr2, ptr3, this->tmp1,
ne_expr : ptr1, ptr2, ptr3, this->tmp1,
+integer_cst 0: ptr1, ptr2, ptr3, this->tmp1,
var_decl ptr2: ptr1, ptr2, ptr3, this->tmp1,
integer_cst 64: ptr1, ptr2, ptr3, this->tmp1,
pointer_type : ptr1, ptr2, ptr3, this->tmp1,
diff --git a/test/test28-03.txt b/test/test28-03.txt
index dbc1cf8..16d336a 100644
--- a/test/test28-03.txt
+++ b/test/test28-03.txt
@@ -87,6 +87,7 @@ function_decl func2:
statement_list : ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -135,6 +136,7 @@ function_decl func3:
statement_list : ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -224,6 +226,7 @@ function_decl func4:
statement_list : ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -313,6 +316,7 @@ function_decl func5:
statement_list : ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -403,6 +407,7 @@ function_decl func6:
statement_list : ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -493,6 +498,7 @@ function_decl func7:
statement_list : ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -583,6 +589,7 @@ function_decl func8:
statement_list : ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -674,6 +681,7 @@ function_decl func9:
statement_list : ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -720,6 +728,7 @@ addr_expr :
function_decl paranuckerInternalTest:
if_stmt :
ne_expr :
+integer_cst 0:
test28.cpp: In member function 'void Object1::func9(Data1*)':
test28.cpp:187:13: warning: Useless variable check 'ptr1'. It already was checked before
if (ptr1)
@@ -790,6 +799,7 @@ addr_expr :
function_decl paranuckerInternalTest:
if_stmt :
eq_expr :
+integer_cst 0:
test28.cpp:198:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1)
^
@@ -860,6 +870,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -926,6 +937,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
test28.cpp:223:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1)
^
@@ -1035,6 +1047,7 @@ function_decl paranuckerInternalTest: ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -1059,6 +1072,21 @@ type_decl Data1: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+var_decl ptr2: ptr2,
+integer_cst 64: ptr2,
+pointer_type : ptr2,
+record_type : ptr2,
+type_decl Data1: ptr2,
+field_decl val: ptr2,
+integer_cst 32: ptr2,
+integer_type : ptr2,
+field_decl ptrval: ptr2,
+integer_cst 64: ptr2,
+pointer_type : ptr2,
+field_decl arr: ptr2,
+integer_cst 96: ptr2,
+array_type : ptr2,
+type_decl Data1: ptr2,
component_ref : ptr2,
indirect_ref : ptr2,
parm_decl this: ptr2,
@@ -1156,6 +1184,7 @@ addr_expr : ptr1, ptr2,
function_decl paranuckerInternalTest: ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -1326,6 +1355,7 @@ function_decl func11:
statement_list : ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -1477,6 +1507,7 @@ addr_expr :
function_decl paranuckerInternalTest:
if_stmt : ptr1,
eq_expr :
+integer_cst 0:
parm_decl ptr1:
pointer_type :
record_type :
diff --git a/test/test29-03.txt b/test/test29-03.txt
index da50357..8d77912 100644
--- a/test/test29-03.txt
+++ b/test/test29-03.txt
@@ -113,6 +113,7 @@ addr_expr : ptr1, ptr2,
function_decl paranuckerInternalTest: ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -270,6 +271,7 @@ addr_expr : ptr1, ptr2,
function_decl paranuckerInternalTest: ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -423,6 +425,7 @@ addr_expr : ptr1, ptr2,
function_decl paranuckerInternalTest: ptr1, ptr2,
if_stmt : ptr1, ptr2,
eq_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -653,6 +656,7 @@ addr_expr : ptr1, ptr2,
function_decl paranuckerInternalTest: ptr1, ptr2,
if_stmt : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -810,6 +814,7 @@ addr_expr : ptr1, ptr2,
function_decl paranuckerInternalTest: ptr1, ptr2,
if_stmt : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -963,6 +968,7 @@ addr_expr : ptr1, ptr2,
function_decl paranuckerInternalTest: ptr1, ptr2,
if_stmt : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -1194,6 +1200,7 @@ function_decl paranuckerInternalTest: ptr2,
if_stmt : ptr2,
truth_orif_expr : ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
record_type : ptr2,
@@ -1218,6 +1225,7 @@ type_decl Data1: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
eq_expr :
+integer_cst 10:
var_decl k:
integer_cst 32:
integer_type :
@@ -1314,6 +1322,7 @@ function_decl paranuckerInternalTest: ptr2,
if_stmt : ptr2,
truth_andif_expr : ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
record_type : ptr2,
@@ -1338,6 +1347,7 @@ type_decl Data1: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
eq_expr : ptr2,
+integer_cst 10: ptr2,
var_decl k: ptr2,
integer_cst 32: ptr2,
integer_type : ptr2,
@@ -1413,6 +1423,7 @@ function_decl paranuckerInternalTest: ptr2,
if_stmt : ptr2,
truth_orif_expr : ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
record_type : ptr2,
@@ -1437,6 +1448,7 @@ type_decl Data1: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
eq_expr : ptr2,
+integer_cst 10: ptr2,
var_decl k: ptr2,
integer_cst 32: ptr2,
integer_type : ptr2,
@@ -1533,6 +1545,7 @@ function_decl paranuckerInternalTest: ptr1, ptr2,
if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -1557,6 +1570,7 @@ type_decl Data1: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -1649,6 +1663,7 @@ if_stmt : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -1659,6 +1674,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
integer_type : ptr2,
@@ -1669,6 +1685,7 @@ integer_cst 2147483647: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -1747,6 +1764,7 @@ if_stmt : ptr1, ptr2,
truth_andif_expr : ptr1, ptr2,
truth_orif_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -1757,6 +1775,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -1767,6 +1786,7 @@ integer_cst 2147483647: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
integer_type : ptr1, ptr2,
@@ -1845,6 +1865,7 @@ if_stmt : ptr1,
truth_andif_expr : ptr1,
truth_orif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
integer_type : ptr1,
@@ -1855,6 +1876,7 @@ integer_cst 2147483647: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
integer_type : ptr1,
@@ -1865,6 +1887,7 @@ integer_cst 2147483647: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
ne_expr :
+integer_cst 0:
test29.cpp: In member function 'void Object1::func13(int*)':
test29.cpp:344:28: warning: Useless variable check 'ptr1'. It already was checked before
if ((ptr1 || ptr1) && ptr1)
@@ -1947,6 +1970,7 @@ if_stmt : ptr1,
truth_orif_expr : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
integer_type : ptr1,
@@ -1957,6 +1981,7 @@ integer_cst 2147483647: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
ne_expr :
+integer_cst 0:
test29.cpp: In member function 'void Object1::func14(int*)':
test29.cpp:369:19: warning: Useless variable check 'ptr1'. It already was checked before
if ((ptr1 && ptr1) || ptr1)
@@ -1971,6 +1996,7 @@ integer_cst 2147483647:
integer_cst 64:
integer_cst 0:
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
integer_type : ptr1,
@@ -2068,6 +2094,7 @@ function_decl paranuckerInternalTest: ptr2,
if_stmt : ptr2,
truth_orif_expr : ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
record_type : ptr2,
@@ -2092,6 +2119,7 @@ type_decl Data1: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
eq_expr :
+integer_cst 10:
var_decl k:
integer_cst 32:
integer_type :
@@ -2188,6 +2216,7 @@ function_decl paranuckerInternalTest: ptr2,
if_stmt : ptr2,
truth_orif_expr : ptr2,
eq_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
record_type : ptr2,
@@ -2212,6 +2241,7 @@ type_decl Data1: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
eq_expr :
+integer_cst 10:
var_decl k:
integer_cst 32:
integer_type :
@@ -2308,10 +2338,24 @@ call_expr : ptr1, ptr2,
addr_expr : ptr1, ptr2,
function_decl paranuckerInternalTest: ptr1, ptr2,
decl_expr : ptr1, ptr2,
+cond_expr : ptr1, ptr2,
+ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
+parm_decl ptr2: ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
+addr_expr : ptr1,
+component_ref : ptr1,
+indirect_ref : ptr1,
+parm_decl ptr2: ptr1,
+field_decl : ptr1,
+integer_cst 256: ptr1,
+record_type : ptr1,
+integer_cst 0: ptr1, ptr2,
var_decl ptr3: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
addr_expr : ptr1,
@@ -2359,6 +2403,7 @@ var_decl ptr3: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,
@@ -2408,6 +2453,7 @@ var_decl ptr3: ptr1, ptr2,
integer_cst 64: ptr1, ptr2,
cond_expr : ptr1, ptr2,
ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
parm_decl ptr2: ptr1, ptr2,
integer_cst 0: ptr1, ptr2,
addr_expr : ptr1,
@@ -2431,6 +2477,33 @@ field_decl arr: ptr1, ptr2,
integer_cst 96: ptr1, ptr2,
array_type : ptr1, ptr2,
type_decl Data1: ptr1, ptr2,
+cond_expr : ptr1, ptr2,
+ne_expr : ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
+parm_decl ptr2: ptr1, ptr2,
+pointer_type : ptr1, ptr2,
+record_type : ptr1, ptr2,
+integer_cst 64: ptr1, ptr2,
+integer_cst 0: ptr1, ptr2,
+addr_expr : ptr1,
+component_ref : ptr1,
+indirect_ref : ptr1,
+parm_decl ptr2: ptr1,
+field_decl : ptr1,
+integer_cst 256: ptr1,
+record_type : ptr1,
+type_decl Data1: ptr1,
+field_decl val: ptr1,
+integer_cst 32: ptr1,
+integer_type : ptr1,
+field_decl ptrval: ptr1,
+integer_cst 64: ptr1,
+pointer_type : ptr1,
+field_decl arr: ptr1,
+integer_cst 96: ptr1,
+array_type : ptr1,
+type_decl Data1: ptr1,
+integer_cst 0: ptr1, ptr2,
function_decl func18:
bind_expr :
statement_list :
@@ -2454,6 +2527,89 @@ cleanup_point_expr : ptr1,
expr_stmt : ptr1,
convert_expr : ptr1,
init_expr : ptr1,
+cond_expr : ptr1,
+ne_expr : ptr1,
+integer_cst 0: ptr1,
+save_expr : ptr1,
+call_expr : ptr1,
+addr_expr : ptr1,
+function_decl getData2: ptr1,
+parm_decl this: ptr1,
+pointer_type : ptr1,
+record_type : ptr1,
+type_decl Object1: ptr1,
+field_decl tmp1: ptr1,
+integer_cst 64: ptr1,
+pointer_type : ptr1,
+record_type : ptr1,
+field_decl tmp2: ptr1,
+integer_cst 64: ptr1,
+pointer_type : ptr1,
+record_type : ptr1,
+type_decl Object1: ptr1,
+integer_cst 64: ptr1,
+integer_cst 0: ptr1,
+addr_expr : ptr1,
+component_ref : ptr1,
+indirect_ref : ptr1,
+save_expr : ptr1,
+call_expr : ptr1,
+addr_expr : ptr1,
+function_decl getData2: ptr1,
+parm_decl this: ptr1,
+pointer_type : ptr1,
+record_type : ptr1,
+type_decl Object1: ptr1,
+field_decl tmp1: ptr1,
+integer_cst 64: ptr1,
+pointer_type : ptr1,
+record_type : ptr1,
+field_decl tmp2: ptr1,
+integer_cst 64: ptr1,
+pointer_type : ptr1,
+record_type : ptr1,
+type_decl Object1: ptr1,
+integer_cst 64: ptr1,
+field_decl : ptr1,
+integer_cst 256: ptr1,
+record_type : ptr1,
+type_decl Data1: ptr1,
+field_decl val: ptr1,
+integer_cst 32: ptr1,
+integer_type : ptr1,
+type_decl int: ptr1,
+integer_cst 32: ptr1,
+integer_cst -2147483648: ptr1,
+integer_cst 2147483647: ptr1,
+field_decl ptrval: ptr1,
+integer_cst 64: ptr1,
+pointer_type : ptr1,
+record_type : ptr1,
+type_decl Data1: ptr1,
+field_decl val: ptr1,
+integer_cst 32: ptr1,
+integer_type : ptr1,
+field_decl ptrval: ptr1,
+integer_cst 64: ptr1,
+pointer_type : ptr1,
+field_decl arr: ptr1,
+integer_cst 96: ptr1,
+array_type : ptr1,
+type_decl Data1: ptr1,
+field_decl arr: ptr1,
+integer_cst 96: ptr1,
+array_type : ptr1,
+integer_type : ptr1,
+type_decl int: ptr1,
+integer_cst 32: ptr1,
+integer_cst -2147483648: ptr1,
+integer_cst 2147483647: ptr1,
+integer_type : ptr1,
+integer_cst 64: ptr1,
+integer_cst 0: ptr1,
+integer_cst 2: ptr1,
+type_decl Data1: ptr1,
+integer_cst 0: ptr1,
var_decl ptr1: ptr1,
integer_cst 64: ptr1,
pointer_type : ptr1,
@@ -2471,6 +2627,7 @@ array_type : ptr1,
type_decl Data1: ptr1,
cond_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
save_expr : ptr1,
call_expr : ptr1,
addr_expr : ptr1,
@@ -2611,6 +2768,7 @@ type_decl Data1: ptr1, this->tmp2,
bind_expr : ptr1, this->tmp2,
if_stmt : ptr1, this->tmp2,
ne_expr : ptr1, this->tmp2,
+integer_cst 0: ptr1, this->tmp2,
component_ref : ptr1, this->tmp2,
indirect_ref : ptr1, this->tmp2,
parm_decl this: ptr1, this->tmp2,
@@ -2654,6 +2812,7 @@ bind_expr :
bind_expr :
if_stmt :
eq_expr :
+integer_cst 10:
var_decl k:
integer_cst 32:
integer_type :
diff --git a/test/test30-03.txt b/test/test30-03.txt
index 2eba203..215964b 100644
--- a/test/test30-03.txt
+++ b/test/test30-03.txt
@@ -86,6 +86,7 @@ function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -110,6 +111,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 10:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -230,6 +232,7 @@ function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -258,6 +261,7 @@ test30.cpp: In member function 'void Object1::func2(Data1*)':
test30.cpp:69:32: warning: Using field 'ptr1' without checking for null pointer
if (!ptr1 && ptr1->val == 10)
^
+integer_cst 10: ptr1,
component_ref : ptr1,
indirect_ref : ptr1,
parm_decl ptr1: ptr1,
@@ -378,6 +382,7 @@ function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -402,6 +407,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 10:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -521,6 +527,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
test30.cpp: In member function 'void Object1::func4(Data1*, Data1*)':
test30.cpp:127:14: warning: Useless variable check 'ptr2'. It already was checked before
if (!ptr2)
diff --git a/test/test31-03.txt b/test/test31-03.txt
index fd6e1a7..4d36977 100644
--- a/test/test31-03.txt
+++ b/test/test31-03.txt
@@ -585,6 +585,7 @@ addr_expr : ptr1, this->tmp1,
function_decl paranuckerInternalTest: ptr1, this->tmp1,
if_stmt : ptr1, this->tmp1,
ne_expr : ptr1, this->tmp1,
+integer_cst 0: ptr1, this->tmp1,
parm_decl ptr1: ptr1, this->tmp1,
pointer_type : ptr1, this->tmp1,
record_type : ptr1, this->tmp1,
@@ -651,6 +652,7 @@ addr_expr :
function_decl paranuckerInternalTest:
if_stmt :
ne_expr :
+integer_cst 0:
test31.cpp: In member function 'void Object1::func3(Data1*)':
test31.cpp:100:13: warning: Useless variable check 'this->tmp1'. It already was checked before
if (tmp1)
@@ -851,6 +853,7 @@ addr_expr : ptr1, this->tmp1,
function_decl paranuckerInternalTest: ptr1, this->tmp1,
if_stmt : ptr1, this->tmp1,
ne_expr : ptr1, this->tmp1,
+integer_cst 0: ptr1, this->tmp1,
parm_decl ptr1: ptr1, this->tmp1,
pointer_type : ptr1, this->tmp1,
record_type : ptr1, this->tmp1,
@@ -1069,6 +1072,7 @@ type_decl Data1: ptr1, this->tmp1,
integer_cst 64: ptr1, this->tmp1,
if_stmt : ptr1, this->tmp1,
eq_expr : ptr1, this->tmp1,
+integer_cst 0: ptr1, this->tmp1,
parm_decl ptr1: ptr1, this->tmp1,
pointer_type : ptr1, this->tmp1,
record_type : ptr1, this->tmp1,
@@ -1287,6 +1291,7 @@ type_decl Data1: ptr1, this->tmp1,
integer_cst 64: ptr1, this->tmp1,
if_stmt : ptr1, this->tmp1,
eq_expr : ptr1, this->tmp1,
+integer_cst 0: ptr1, this->tmp1,
component_ref : ptr1, this->tmp1,
indirect_ref : ptr1, this->tmp1,
parm_decl this: ptr1, this->tmp1,
@@ -1593,6 +1598,7 @@ type_decl Data1: ptr1, this->tmp1, this->tmp2,
integer_cst 64: ptr1, this->tmp1, this->tmp2,
if_stmt : ptr1, this->tmp1, this->tmp2,
eq_expr : ptr1, this->tmp1, this->tmp2,
+integer_cst 0: ptr1, this->tmp1, this->tmp2,
component_ref : ptr1, this->tmp1, this->tmp2,
indirect_ref : ptr1, this->tmp1, this->tmp2,
parm_decl this: ptr1, this->tmp1, this->tmp2,
@@ -1694,6 +1700,7 @@ addr_expr : ptr1, this->tmp1, this->tmp2,
function_decl paranuckerInternalTest: ptr1, this->tmp1, this->tmp2,
if_stmt : ptr1, this->tmp1, this->tmp2,
eq_expr : ptr1, this->tmp1, this->tmp2,
+integer_cst 0: ptr1, this->tmp1, this->tmp2,
test31.cpp: In member function 'void Object1::func7(Data1*)':
test31.cpp:246:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1)
@@ -1886,6 +1893,7 @@ addr_expr :
function_decl paranuckerInternalTest:
if_stmt :
ne_expr :
+integer_cst 0:
test31.cpp:285:13: warning: Useless variable check 'this->tmp1'. It already was checked before
if (tmp1)
^
@@ -4611,6 +4619,7 @@ addr_expr : ptr1, ptr2, this->tmp1, this->tmp2,
function_decl paranuckerInternalTest: ptr1, ptr2, this->tmp1, this->tmp2,
if_stmt : ptr1, ptr2, this->tmp1, this->tmp2,
ne_expr : ptr1, ptr2, this->tmp1, this->tmp2,
+integer_cst 0: ptr1, ptr2, this->tmp1, this->tmp2,
component_ref : ptr1, ptr2, this->tmp1, this->tmp2,
indirect_ref : ptr1, ptr2, this->tmp1, this->tmp2,
parm_decl this: ptr1, ptr2, this->tmp1, this->tmp2,
@@ -4777,6 +4786,7 @@ addr_expr : ptr1, ptr2, this->tmp1, this->tmp2,
function_decl paranuckerInternalTest: ptr1, ptr2, this->tmp1, this->tmp2,
if_stmt : ptr1, ptr2, this->tmp1, this->tmp2,
eq_expr : ptr1, ptr2, this->tmp1, this->tmp2,
+integer_cst 0: ptr1, ptr2, this->tmp1, this->tmp2,
parm_decl ptr1: ptr1, ptr2, this->tmp1, this->tmp2,
pointer_type : ptr1, ptr2, this->tmp1, this->tmp2,
record_type : ptr1, ptr2, this->tmp1, this->tmp2,
@@ -4926,6 +4936,7 @@ function_decl paranuckerInternalTest: ptr2,
if_stmt : ptr2,
truth_andif_expr : ptr2,
ne_expr : ptr2,
+integer_cst 0: ptr2,
parm_decl ptr2: ptr2,
pointer_type : ptr2,
record_type : ptr2,
@@ -4950,6 +4961,7 @@ type_decl Data1: ptr2,
integer_cst 64: ptr2,
integer_cst 0: ptr2,
eq_expr :
+integer_cst 10:
var_decl k:
integer_cst 32:
integer_type :
@@ -5340,6 +5352,7 @@ addr_expr : ptr1, ptr2, this->tmp1, this->tmp2,
function_decl paranuckerInternalTest: ptr1, ptr2, this->tmp1, this->tmp2,
if_stmt : ptr1, ptr2, this->tmp1, this->tmp2,
ne_expr : ptr1, ptr2, this->tmp1, this->tmp2,
+integer_cst 0: ptr1, ptr2, this->tmp1, this->tmp2,
component_ref : ptr1, ptr2, this->tmp1, this->tmp2,
indirect_ref : ptr1, ptr2, this->tmp1, this->tmp2,
parm_decl this: ptr1, ptr2, this->tmp1, this->tmp2,
diff --git a/test/test32-03.txt b/test/test32-03.txt
index 3914ac9..b1406a3 100644
--- a/test/test32-03.txt
+++ b/test/test32-03.txt
@@ -777,6 +777,7 @@ integer_cst -2147483648: ptr1,
integer_cst 2147483647: ptr1,
type_decl Object1: ptr1,
integer_cst 64: ptr1,
+convert_expr : ptr1,
cleanup_point_expr : ptr1,
expr_stmt :
call_expr :
@@ -1567,6 +1568,7 @@ function_decl paranuckerInternalTest: ptr1, this->tmp1,
if_stmt : ptr1, this->tmp1,
truth_orif_expr : ptr1, this->tmp1,
eq_expr : ptr1, this->tmp1,
+integer_cst 0: ptr1, this->tmp1,
component_ref : ptr1, this->tmp1,
indirect_ref : ptr1, this->tmp1,
parm_decl this: ptr1, this->tmp1,
@@ -1618,6 +1620,7 @@ integer_type : ptr1, this->tmp1,
type_decl Data1: ptr1, this->tmp1,
integer_cst 0: ptr1, this->tmp1,
eq_expr : ptr1,
+integer_cst 10: ptr1,
component_ref : ptr1,
indirect_ref : ptr1,
component_ref : ptr1,
diff --git a/test/test33-03.txt b/test/test33-03.txt
index a9e0663..4be64bb 100644
--- a/test/test33-03.txt
+++ b/test/test33-03.txt
@@ -85,6 +85,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
while_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -166,6 +167,7 @@ integer_cst -2147483648:
integer_cst 2147483647:
integer_cst 100:
ne_expr :
+integer_cst 0:
parm_decl ptr1:
pointer_type :
record_type :
@@ -273,6 +275,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -437,6 +440,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
while_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -644,6 +648,7 @@ type_decl Data1:
integer_cst 64:
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0:
test33.cpp:91:9: warning: Useless variable check 'this->tmp2'. It already was checked before
if (tmp2)
^
diff --git a/test/test34-03.txt b/test/test34-03.txt
index 5a1ec92..1bdd1fd 100644
--- a/test/test34-03.txt
+++ b/test/test34-03.txt
@@ -163,6 +163,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
while_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -259,6 +260,7 @@ integer_cst -2147483648:
integer_cst 2147483647:
integer_cst 100:
ne_expr :
+integer_cst 0:
parm_decl ptr1:
pointer_type :
record_type :
@@ -396,6 +398,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -609,6 +612,7 @@ test34.cpp: In member function 'void Object1::func3(Data1*)':
test34.cpp:102:23: warning: Using field 'ptr1' without checking for null pointer
if (ptr1->val == 100)
^
+integer_cst 100: ptr1,
component_ref : ptr1,
indirect_ref : ptr1,
parm_decl ptr1: ptr1,
@@ -833,6 +837,7 @@ test34.cpp: In member function 'void Object1::func4(Data1*)':
test34.cpp:138:26: warning: Using field 'ptr1' without checking for null pointer
while (ptr1->val == 100)
^
+integer_cst 100: ptr1,
component_ref : ptr1,
indirect_ref : ptr1,
parm_decl ptr1: ptr1,
@@ -981,6 +986,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
eq_expr : ptr1,
test34.cpp:138:26: warning: Using field 'ptr1' without checking for null pointer
+integer_cst 100: ptr1,
component_ref : ptr1,
indirect_ref : ptr1,
parm_decl ptr1: ptr1,
@@ -1087,6 +1093,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -1143,6 +1150,7 @@ addr_expr :
function_decl paranuckerInternalTest:
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -1358,6 +1366,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -1414,6 +1423,7 @@ addr_expr :
function_decl paranuckerInternalTest:
while_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -1560,6 +1570,7 @@ test34.cpp: In member function 'void Object1::func6(Data1*)':
test34.cpp:225:26: warning: Using field 'ptr1' without checking for null pointer
while (ptr1->val == 100)
^
+integer_cst 100: ptr1,
component_ref : ptr1,
indirect_ref : ptr1,
parm_decl ptr1: ptr1,
@@ -1666,6 +1677,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -1723,6 +1735,7 @@ function_decl paranuckerInternalTest:
while_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr :
+integer_cst 0:
test34.cpp: In member function 'void Object1::func7(Data1*)':
test34.cpp:268:21: warning: Useless variable check 'ptr1'. It already was checked before
while (ptr1 && ptr1->val == 100)
@@ -1751,6 +1764,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -1894,6 +1908,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -1918,6 +1933,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -2025,6 +2041,7 @@ function_decl paranuckerInternalTest: ptr1,
while_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -2049,6 +2066,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -2192,6 +2210,7 @@ addr_expr :
function_decl paranuckerInternalTest:
truth_andif_expr :
ne_expr :
+integer_cst 0:
parm_decl ptr1:
pointer_type :
record_type :
@@ -2216,6 +2235,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -2396,6 +2416,7 @@ function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -2420,6 +2441,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -2770,6 +2792,7 @@ function_decl paranuckerInternalTest: ptr1, this->tmp1,
while_stmt : ptr1, this->tmp1,
truth_andif_expr : ptr1, this->tmp1,
ne_expr : ptr1, this->tmp1,
+integer_cst 0: ptr1, this->tmp1,
parm_decl ptr1: ptr1, this->tmp1,
pointer_type : ptr1, this->tmp1,
record_type : ptr1, this->tmp1,
@@ -2794,6 +2817,7 @@ type_decl Data1: ptr1, this->tmp1,
integer_cst 64: ptr1, this->tmp1,
integer_cst 0: ptr1, this->tmp1,
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -2972,6 +2996,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -2996,6 +3021,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -3257,6 +3283,7 @@ function_decl paranuckerInternalTest: ptr1, this->tmp1,
while_stmt : ptr1, this->tmp1,
truth_andif_expr : ptr1, this->tmp1,
ne_expr : ptr1, this->tmp1,
+integer_cst 0: ptr1, this->tmp1,
parm_decl ptr1: ptr1, this->tmp1,
pointer_type : ptr1, this->tmp1,
record_type : ptr1, this->tmp1,
@@ -3281,6 +3308,7 @@ type_decl Data1: ptr1, this->tmp1,
integer_cst 64: ptr1, this->tmp1,
integer_cst 0: ptr1, this->tmp1,
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -3459,6 +3487,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -3535,6 +3564,7 @@ addr_expr :
function_decl paranuckerInternalTest:
truth_andif_expr :
ne_expr :
+integer_cst 0:
parm_decl ptr1:
pointer_type :
record_type :
@@ -3559,6 +3589,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -3820,6 +3851,7 @@ function_decl paranuckerInternalTest: ptr1, this->tmp1,
while_stmt : ptr1, this->tmp1,
truth_andif_expr : ptr1, this->tmp1,
ne_expr : ptr1, this->tmp1,
+integer_cst 0: ptr1, this->tmp1,
parm_decl ptr1: ptr1, this->tmp1,
pointer_type : ptr1, this->tmp1,
record_type : ptr1, this->tmp1,
@@ -3844,6 +3876,7 @@ type_decl Data1: ptr1, this->tmp1,
integer_cst 64: ptr1, this->tmp1,
integer_cst 0: ptr1, this->tmp1,
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -4022,6 +4055,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -4098,6 +4132,7 @@ addr_expr :
function_decl paranuckerInternalTest:
truth_andif_expr :
ne_expr :
+integer_cst 0:
parm_decl ptr1:
pointer_type :
record_type :
@@ -4122,6 +4157,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -4383,6 +4419,7 @@ function_decl paranuckerInternalTest: ptr1, this->tmp1,
while_stmt : ptr1, this->tmp1,
truth_andif_expr : ptr1, this->tmp1,
ne_expr : ptr1, this->tmp1,
+integer_cst 0: ptr1, this->tmp1,
parm_decl ptr1: ptr1, this->tmp1,
pointer_type : ptr1, this->tmp1,
record_type : ptr1, this->tmp1,
@@ -4407,6 +4444,7 @@ type_decl Data1: ptr1, this->tmp1,
integer_cst 64: ptr1, this->tmp1,
integer_cst 0: ptr1, this->tmp1,
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
@@ -4585,6 +4623,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -4661,6 +4700,7 @@ addr_expr :
function_decl paranuckerInternalTest:
truth_andif_expr :
ne_expr :
+integer_cst 0:
parm_decl ptr1:
pointer_type :
record_type :
@@ -4685,6 +4725,7 @@ type_decl Data1:
integer_cst 64:
integer_cst 0:
eq_expr :
+integer_cst 100:
component_ref :
indirect_ref :
parm_decl ptr1:
diff --git a/test/test35-03.txt b/test/test35-03.txt
index 6181dcf..afa3c05 100644
--- a/test/test35-03.txt
+++ b/test/test35-03.txt
@@ -310,6 +310,7 @@ type_decl Data1: ptr1, this->tmp2,
bind_expr : ptr1, this->tmp2,
if_stmt : ptr1, this->tmp2,
ne_expr : ptr1, this->tmp2,
+integer_cst 0: ptr1, this->tmp2,
component_ref : ptr1, this->tmp2,
indirect_ref : ptr1, this->tmp2,
parm_decl this: ptr1, this->tmp2,
@@ -353,6 +354,7 @@ bind_expr :
bind_expr :
if_stmt :
eq_expr :
+integer_cst 10:
var_decl k:
integer_cst 32:
integer_type :
@@ -736,6 +738,7 @@ while_stmt : ptr1,
truth_andif_expr : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
var_decl ptr1: ptr1,
integer_cst 64: ptr1,
pointer_type : ptr1,
@@ -753,6 +756,7 @@ array_type : ptr1,
type_decl Data1: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 3:
component_ref :
indirect_ref :
var_decl ptr1:
@@ -779,6 +783,7 @@ integer_cst -2147483648:
integer_cst 2147483647:
integer_cst 3:
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
var_decl ptr1:
@@ -984,6 +989,7 @@ function_decl paranuckerInternalTest: ptr1,
truth_andif_expr : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
var_decl ptr1: ptr1,
integer_cst 64: ptr1,
pointer_type : ptr1,
@@ -1001,6 +1007,7 @@ array_type : ptr1,
type_decl Data1: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 3:
component_ref :
indirect_ref :
var_decl ptr1:
@@ -1027,6 +1034,7 @@ integer_cst -2147483648:
integer_cst 2147483647:
integer_cst 3:
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
var_decl ptr1:
@@ -1242,6 +1250,7 @@ while_stmt : ptr1,
truth_andif_expr : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
var_decl ptr1: ptr1,
integer_cst 64: ptr1,
pointer_type : ptr1,
@@ -1259,6 +1268,7 @@ array_type : ptr1,
type_decl Data1: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 3:
component_ref :
indirect_ref :
var_decl ptr1:
@@ -1285,6 +1295,7 @@ integer_cst -2147483648:
integer_cst 2147483647:
integer_cst 3:
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
var_decl ptr1:
@@ -1580,6 +1591,7 @@ function_decl paranuckerInternalTest: ptr1,
truth_andif_expr : ptr1,
truth_andif_expr : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
var_decl ptr1: ptr1,
integer_cst 64: ptr1,
pointer_type : ptr1,
@@ -1597,6 +1609,7 @@ array_type : ptr1,
type_decl Data1: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 3:
component_ref :
indirect_ref :
var_decl ptr1:
@@ -1623,6 +1636,7 @@ integer_cst -2147483648:
integer_cst 2147483647:
integer_cst 3:
ne_expr :
+integer_cst 0:
component_ref :
indirect_ref :
var_decl ptr1:
diff --git a/test/test36-03.txt b/test/test36-03.txt
index e05e427..d2be71d 100644
--- a/test/test36-03.txt
+++ b/test/test36-03.txt
@@ -277,6 +277,7 @@ label_expr :
label_decl :
if_stmt :
ne_expr :
+integer_cst 0:
bit_and_expr :
parm_decl __in_chrg:
integer_type :
@@ -500,6 +501,7 @@ label_expr :
label_decl :
cond_expr :
ne_expr :
+integer_cst 0:
bit_and_expr :
integer_cst 0:
integer_cst 1:
@@ -858,6 +860,7 @@ label_expr :
label_decl :
if_stmt :
ne_expr :
+integer_cst 0:
bit_and_expr :
parm_decl __in_chrg:
integer_type :
@@ -1081,6 +1084,7 @@ label_expr :
label_decl :
cond_expr :
ne_expr :
+integer_cst 0:
bit_and_expr :
integer_cst 0:
integer_cst 1:
@@ -2594,6 +2598,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
var_decl ptr1: ptr1,
integer_cst 64: ptr1,
pointer_type : ptr1,
@@ -2766,6 +2771,7 @@ addr_expr :
function_decl paranuckerInternalTest:
if_stmt : ptr1,
eq_expr :
+integer_cst 10:
var_decl k:
integer_cst 32:
integer_type :
diff --git a/test/test37-03.txt b/test/test37-03.txt
index 0d2dbf1..feeb5b0 100644
--- a/test/test37-03.txt
+++ b/test/test37-03.txt
@@ -254,6 +254,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -591,6 +592,7 @@ addr_expr : ptr1, this->tmp1,
function_decl paranuckerInternalTest: ptr1, this->tmp1,
if_stmt : ptr1, this->tmp1,
eq_expr : ptr1, this->tmp1,
+integer_cst 0: ptr1, this->tmp1,
parm_decl ptr1: ptr1, this->tmp1,
pointer_type : ptr1, this->tmp1,
record_type : ptr1, this->tmp1,
@@ -928,6 +930,7 @@ addr_expr : ptr1, this->tmp1,
function_decl paranuckerInternalTest: ptr1, this->tmp1,
if_stmt : ptr1, this->tmp1,
eq_expr : ptr1, this->tmp1,
+integer_cst 0: ptr1, this->tmp1,
parm_decl ptr1: ptr1, this->tmp1,
pointer_type : ptr1, this->tmp1,
record_type : ptr1, this->tmp1,
@@ -1223,6 +1226,7 @@ function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -1247,6 +1251,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
component_ref : ptr1,
indirect_ref : ptr1,
parm_decl this: ptr1,
@@ -1537,6 +1542,7 @@ function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
truth_orif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -1561,6 +1567,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr :
+integer_cst 0:
component_ref :
indirect_ref :
parm_decl this:
@@ -1850,6 +1857,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
while_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -2010,6 +2018,7 @@ call_expr :
addr_expr :
function_decl paranuckerInternalTest:
eq_expr : ptr1,
+integer_cst 0:
parm_decl ptr1:
pointer_type :
record_type :
@@ -2147,6 +2156,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -2476,6 +2486,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 10: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -2734,6 +2745,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 10: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -3123,6 +3135,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 10: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -3578,6 +3591,7 @@ integer_type : ptr1,
type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
+integer_cst 0: ptr1,
cleanup_point_expr : ptr1,
expr_stmt : ptr1,
call_expr : ptr1,
@@ -3692,6 +3706,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 10: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -3783,6 +3798,7 @@ integer_type : ptr1,
type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
+integer_cst 0: ptr1,
cleanup_point_expr : ptr1,
expr_stmt : ptr1,
call_expr : ptr1,
@@ -3921,6 +3937,7 @@ integer_type : ptr1,
type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
+integer_cst 0: ptr1,
cleanup_point_expr : ptr1,
expr_stmt : ptr1,
call_expr : ptr1,
diff --git a/test/test38-03.txt b/test/test38-03.txt
index 834a9b8..d5e5b33 100644
--- a/test/test38-03.txt
+++ b/test/test38-03.txt
@@ -255,6 +255,7 @@ function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
truth_andif_expr : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -279,6 +280,7 @@ type_decl Data1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
eq_expr : ptr1,
+integer_cst 10: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -345,6 +347,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
ne_expr : ptr1,
+integer_cst 0: ptr1,
component_ref : ptr1,
indirect_ref : ptr1,
parm_decl this: ptr1,
@@ -595,6 +598,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
parm_decl ptr1: ptr1,
pointer_type : ptr1,
record_type : ptr1,
@@ -874,6 +878,7 @@ bind_expr :
statement_list :
cleanup_point_expr :
decl_expr :
+integer_cst 0:
var_decl ptr1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
@@ -1025,11 +1030,13 @@ field_decl arr: ptr1,
integer_cst 96: ptr1,
array_type : ptr1,
type_decl Data1: ptr1,
+integer_cst 0: ptr1,
function_decl func3:
bind_expr :
statement_list :
cleanup_point_expr :
decl_expr :
+integer_cst 0:
var_decl ptr1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
@@ -1103,6 +1110,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
test38.cpp: In member function 'void Object1::func3()':
test38.cpp:182:14: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1)
@@ -1182,6 +1190,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 20: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -1395,6 +1404,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
var_decl ptr1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
@@ -1710,11 +1720,13 @@ field_decl arr: ptr1,
integer_cst 96: ptr1,
array_type : ptr1,
type_decl Data1: ptr1,
+integer_cst 0: ptr1,
function_decl func4:
bind_expr :
statement_list :
cleanup_point_expr :
decl_expr :
+integer_cst 0:
var_decl ptr1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
@@ -1788,6 +1800,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
test38.cpp: In member function 'void Object1::func4()':
test38.cpp:297:14: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1)
@@ -1867,6 +1880,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
while_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 20: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -2024,6 +2038,7 @@ call_expr : ptr1,
addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
eq_expr : ptr1,
+integer_cst 20: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -2089,6 +2104,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
var_decl ptr1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
@@ -2404,11 +2420,13 @@ field_decl arr: ptr1,
integer_cst 96: ptr1,
array_type : ptr1,
type_decl Data1: ptr1,
+integer_cst 0: ptr1,
function_decl func5:
bind_expr :
statement_list :
cleanup_point_expr :
decl_expr :
+integer_cst 0:
var_decl ptr1: ptr1,
integer_cst 64: ptr1,
integer_cst 0: ptr1,
@@ -2482,6 +2500,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
test38.cpp: In member function 'void Object1::func5()':
test38.cpp:412:14: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1)
@@ -2561,6 +2580,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 20: ptr1,
var_decl k: ptr1,
integer_cst 32: ptr1,
integer_type : ptr1,
@@ -2831,6 +2851,7 @@ addr_expr : ptr1,
function_decl paranuckerInternalTest: ptr1,
if_stmt : ptr1,
eq_expr : ptr1,
+integer_cst 0: ptr1,
test38.cpp:477:18: warning: Useless variable check 'ptr1'. It already was checked before
if (!ptr1)
^
@@ -3149,6 +3170,7 @@ field_decl arr: ptr1,
integer_cst 96: ptr1,
array_type : ptr1,
type_decl Data1: ptr1,
+integer_cst 0: ptr1,
function_decl func6:
bind_expr : ptr1,
statement_list : ptr1,
diff --git a/test/test39-03.txt b/test/test39-03.txt
index 1f0e4c1..368e844 100644
--- a/test/test39-03.txt
+++ b/test/test39-03.txt
@@ -277,6 +277,7 @@ label_expr :
label_decl :
if_stmt :
ne_expr :
+integer_cst 0:
bit_and_expr :
parm_decl __in_chrg:
integer_type :
@@ -500,6 +501,7 @@ label_expr :
label_decl :
cond_expr :
ne_expr :
+integer_cst 0:
bit_and_expr :
integer_cst 0:
integer_cst 1:
@@ -1131,6 +1133,7 @@ integer_cst 1: ptr1,
test39.cpp:96:15: warning: Using field 'ptr1' without checking for null pointer
ptr1->ptrval = reinterpret_cast<Data1*>(1);
^
+integer_cst 1: ptr1,
cleanup_point_expr : ptr1,
expr_stmt : ptr1,
call_expr : ptr1,
@@ -1281,6 +1284,7 @@ integer_cst 0: ptr1,
test39.cpp:119:15: warning: Using field 'ptr1' without checking for null pointer
ptr1->ptrval = 0;
^
+integer_cst 0: ptr1,
cleanup_point_expr : ptr1, ptr1->ptrval,
expr_stmt : ptr1, ptr1->ptrval,
call_expr : ptr1, ptr1->ptrval,
@@ -2328,6 +2332,37 @@ test39.cpp:252:23: warning: Using field 'ptr1' without checking for null pointer
test39.cpp:252:23: warning: Using field 'ptr2' without checking for null pointer
component_ref : ptr1, ptr2,
indirect_ref : ptr1, ptr2,
+parm_decl ptr2: ptr1, ptr2,
+pointer_type : ptr1, ptr2,
+record_type : ptr1, ptr2,
+type_decl Data1: ptr1, ptr2,
+field_decl val: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_type : ptr1, ptr2,
+type_decl int: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_cst -2147483648: ptr1, ptr2,
+integer_cst 2147483647: ptr1, ptr2,
+field_decl ptrval: ptr1, ptr2,
+integer_cst 64: ptr1, ptr2,
+pointer_type : ptr1, ptr2,
+record_type : ptr1, ptr2,
+field_decl arr: ptr1, ptr2,
+integer_cst 96: ptr1, ptr2,
+array_type : ptr1, ptr2,
+integer_type : ptr1, ptr2,
+integer_type : ptr1, ptr2,
+type_decl Data1: ptr1, ptr2,
+integer_cst 64: ptr1, ptr2,
+field_decl val: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_type : ptr1, ptr2,
+type_decl int: ptr1, ptr2,
+integer_cst 32: ptr1, ptr2,
+integer_cst -2147483648: ptr1, ptr2,
+integer_cst 2147483647: ptr1, ptr2,
+component_ref : ptr1, ptr2,
+indirect_ref : ptr1, ptr2,
parm_decl ptr1: ptr1, ptr2,
pointer_type : ptr1, ptr2,
record_type : ptr1, ptr2,