summaryrefslogtreecommitdiff
path: root/test/test23-03.txt
diff options
context:
space:
mode:
Diffstat (limited to 'test/test23-03.txt')
-rw-r--r--test/test23-03.txt189
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,