diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-08-04 00:47:59 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-08-04 00:47:59 +0300 |
commit | 392455453ce6806064285d3b1e426fdc2ea33752 (patch) | |
tree | 3bfce530eff0150fdf21e48a428ca366c866cfbe | |
parent | 6e0b30c7d2febba72754838b4811dd31a90284f9 (diff) | |
download | paranucker-392455453ce6806064285d3b1e426fdc2ea33752.tar.gz paranucker-392455453ce6806064285d3b1e426fdc2ea33752.tar.bz2 paranucker-392455453ce6806064285d3b1e426fdc2ea33752.tar.xz paranucker-392455453ce6806064285d3b1e426fdc2ea33752.zip |
Update test results.
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, |