diff options
Diffstat (limited to 'test/test23-03.txt')
-rw-r--r-- | test/test23-03.txt | 189 |
1 files changed, 185 insertions, 4 deletions
diff --git a/test/test23-03.txt b/test/test23-03.txt index d3db60a..06fd6ce 100644 --- a/test/test23-03.txt +++ b/test/test23-03.txt @@ -2555,6 +2555,8 @@ integer_cst -2147483648: ptr0, integer_cst 2147483647: ptr0, integer_cst 32: ptr0, integer_cst 1: ptr0, +function_decl ftest3: +statement_list : ptr0, function_decl Object1: bind_expr : ptr1, statement_list : ptr1, @@ -2630,7 +2632,7 @@ call_expr : ptr1, this->dataptr, addr_expr : ptr1, this->dataptr, function_decl ftest1: ptr1, this->dataptr, test23.cpp: In constructor 'Object1::Object1(Data1*)': -test23.cpp:46:24: warning: Using field 'this->dataptr' without checking for null pointer +test23.cpp:54:24: warning: Using field 'this->dataptr' without checking for null pointer dataptr->ftest1(); ^ component_ref : ptr1, this->dataptr, @@ -2722,7 +2724,7 @@ call_expr : ptr1, this->dataptr, addr_expr : ptr1, this->dataptr, function_decl ftest1: ptr1, this->dataptr, test23.cpp: In constructor 'Object1::Object1(Data1*)': -test23.cpp:46:24: warning: Using field 'this->dataptr' without checking for null pointer +test23.cpp:54:24: warning: Using field 'this->dataptr' without checking for null pointer component_ref : ptr1, this->dataptr, indirect_ref : ptr1, this->dataptr, parm_decl this: ptr1, this->dataptr, @@ -2928,7 +2930,7 @@ call_expr : ptr1, this->dataptr, addr_expr : ptr1, this->dataptr, function_decl ftest1: ptr1, this->dataptr, test23.cpp: In member function 'void Object1::func3(Data1*)': -test23.cpp:72:25: warning: Using parameter 'ptr1' without checking for null pointer +test23.cpp:80:25: warning: Using parameter 'ptr1' without checking for null pointer ptr1->ftest1(); ^ parm_decl ptr1: ptr1, this->dataptr, @@ -3100,7 +3102,7 @@ call_expr : ptr1, this->dataptr, addr_expr : ptr1, this->dataptr, function_decl ftest1: ptr1, this->dataptr, test23.cpp: In member function 'void Object1::func5(Data1*)': -test23.cpp:90:25: warning: Using parameter 'ptr1' without checking for null pointer +test23.cpp:98:25: warning: Using parameter 'ptr1' without checking for null pointer ptr1->ftest1(); ^ parm_decl ptr1: ptr1, this->dataptr, @@ -3117,6 +3119,185 @@ field_decl str1: ptr1, this->dataptr, integer_cst 64: ptr1, this->dataptr, type_decl Data1: ptr1, this->dataptr, integer_cst 64: ptr1, this->dataptr, +function_decl func6: +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +parm_decl ptr1: ptr1, +pointer_type : ptr1, +type_decl FuncPtr1: ptr1, +function_type : ptr1, +void_type : ptr1, +type_decl void: ptr1, +tree_list : ptr1, +void_type : ptr1, +type_decl void: ptr1, +integer_cst 64: ptr1, +test23.cpp: In member function 'void Object1::func6(FuncPtr1)': +test23.cpp:104:13: warning: Using parameter 'ptr1' without checking for null pointer + ptr1(); + ^ +function_decl func7: +bind_expr : ptr1, +statement_list : ptr1, +decl_expr : ptr1, +var_decl fptr2: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +var_decl fptr2: ptr1, +parm_decl ptr1: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Data1: ptr1, +field_decl val: ptr1, +integer_cst 32: ptr1, +field_decl ptrval: ptr1, +integer_cst 64: ptr1, +field_decl arr: ptr1, +integer_cst 96: ptr1, +field_decl str1: ptr1, +integer_cst 64: ptr1, +type_decl Data1: ptr1, +integer_cst 64: ptr1, +var_decl fptr2: ptr1, +integer_cst 64: ptr1, +pointer_type : ptr1, +type_decl FuncPtr2: ptr1, +function_type : ptr1, +void_type : ptr1, +type_decl void: ptr1, +tree_list : ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Data1: ptr1, +field_decl val: ptr1, +integer_cst 32: ptr1, +field_decl ptrval: ptr1, +integer_cst 64: ptr1, +field_decl arr: ptr1, +integer_cst 96: ptr1, +field_decl str1: ptr1, +integer_cst 64: ptr1, +type_decl Data1: ptr1, +tree_list : ptr1, +void_type : ptr1, +type_decl void: ptr1, +block : ptr1, +var_decl fptr2: ptr1, +function_decl func8: +bind_expr : ptr1, +statement_list : ptr1, +cleanup_point_expr : ptr1, +decl_expr : ptr1, +var_decl fptr2: ptr1, +cleanup_point_expr : ptr1, +expr_stmt : ptr1, +call_expr : ptr1, +cond_expr : ptr1, +eq_expr : ptr1, +bit_and_expr : ptr1, +component_ref : ptr1, +var_decl fptr2: ptr1, +field_decl __pfn: ptr1, +integer_cst 64: ptr1, +integer_cst 1: ptr1, +integer_cst 0: ptr1, +component_ref : ptr1, +var_decl fptr2: ptr1, +field_decl __pfn: ptr1, +integer_cst 64: ptr1, +indirect_ref : ptr1, +pointer_plus_expr : ptr1, +indirect_ref : ptr1, +pointer_plus_expr : ptr1, +test23.cpp: In member function 'void Object1::func8(Data1*)': +test23.cpp:116:28: warning: Using parameter 'ptr1' without checking for null pointer + (ptr1->*fptr2)(ptr1); + ^ +parm_decl ptr1: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Data1: ptr1, +field_decl val: ptr1, +integer_cst 32: ptr1, +field_decl ptrval: ptr1, +integer_cst 64: ptr1, +field_decl arr: ptr1, +integer_cst 96: ptr1, +field_decl str1: ptr1, +integer_cst 64: ptr1, +type_decl Data1: ptr1, +integer_cst 64: ptr1, +component_ref : ptr1, +var_decl fptr2: ptr1, +field_decl __delta: ptr1, +integer_cst 64: ptr1, +plus_expr : ptr1, +component_ref : ptr1, +var_decl fptr2: ptr1, +field_decl __pfn: ptr1, +integer_cst 64: ptr1, +integer_cst -1: ptr1, +pointer_plus_expr : ptr1, +test23.cpp:116:23: warning: Using parameter 'ptr1' without checking for null pointer + (ptr1->*fptr2)(ptr1); + ^ +parm_decl ptr1: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Data1: ptr1, +field_decl val: ptr1, +integer_cst 32: ptr1, +field_decl ptrval: ptr1, +integer_cst 64: ptr1, +field_decl arr: ptr1, +integer_cst 96: ptr1, +field_decl str1: ptr1, +integer_cst 64: ptr1, +type_decl Data1: ptr1, +integer_cst 64: ptr1, +component_ref : ptr1, +var_decl fptr2: ptr1, +field_decl __delta: ptr1, +integer_cst 64: ptr1, +parm_decl ptr1: ptr1, +pointer_type : ptr1, +record_type : ptr1, +type_decl Data1: ptr1, +field_decl val: ptr1, +integer_cst 32: ptr1, +field_decl ptrval: ptr1, +integer_cst 64: ptr1, +field_decl arr: ptr1, +integer_cst 96: ptr1, +field_decl str1: ptr1, +integer_cst 64: ptr1, +type_decl Data1: ptr1, +integer_cst 64: ptr1, +var_decl fptr2: ptr1, +integer_cst 128: ptr1, +constructor : ptr1, +record_type : ptr1, +field_decl __pfn: ptr1, +integer_cst 64: ptr1, +field_decl __delta: ptr1, +integer_cst 64: ptr1, +field_decl __pfn: ptr1, +integer_cst 64: ptr1, +addr_expr : ptr1, +function_decl ftest3: ptr1, +field_decl __delta: ptr1, +integer_cst 64: ptr1, +integer_cst 0: ptr1, +record_type : ptr1, +type_decl FuncPtr3: ptr1, +field_decl __pfn: ptr1, +integer_cst 64: ptr1, +field_decl __delta: ptr1, +integer_cst 64: ptr1, +block : ptr1, +var_decl fptr2: ptr1, function_decl fill: cleanup_point_expr : __first, __last, expr_stmt : __first, __last, |