function_decl ftest1: function_decl ftest2: bind_expr : ptr0, return_expr : ptr0, modify_expr : ptr0, result_decl : ptr0, integer_type : ptr0, type_decl int: ptr0, integer_cst 32: ptr0, integer_cst -2147483648: ptr0, integer_cst 2147483647: ptr0, integer_cst 32: ptr0, integer_cst 1: ptr0, block : ptr0, function_decl ftest3: bind_expr : ptr0, statement_list : ptr0, block : ptr0, function_decl func1: bind_expr : 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, test24.c: In function 'func1': test24.c:32:5: warning: Using parameter 'ptr1' without checking for null pointer ptr1(); ^ block : ptr1, function_decl func2: bind_expr : ptr1, statement_list : ptr1, decl_expr : ptr1, var_decl fptr2: ptr1, call_expr : ptr1, var_decl fptr2: ptr1, parm_decl ptr1: ptr1, pointer_type : ptr1, record_type : ptr1, identifier_node 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 fptr1: ptr1, integer_cst 64: 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, identifier_node 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 fptr1: ptr1, integer_cst 64: ptr1, tree_list : ptr1, void_type : ptr1, type_decl void: ptr1, block : ptr1, var_decl fptr2: ptr1, function_decl func3: bind_expr : ptr1, statement_list : ptr1, decl_expr : ptr1, var_decl data: ptr1, call_expr : ptr1, component_ref : ptr1, indirect_ref : ptr1, var_decl data: ptr1, field_decl fptr1: ptr1, integer_cst 64: ptr1, parm_decl ptr1: ptr1, pointer_type : ptr1, record_type : ptr1, identifier_node 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 fptr1: ptr1, integer_cst 64: ptr1, integer_cst 64: ptr1, var_decl data: ptr1, integer_cst 64: ptr1, pointer_type : ptr1, record_type : ptr1, identifier_node 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 fptr1: ptr1, integer_cst 64: ptr1, block : ptr1, var_decl data: ptr1, function_decl func4: bind_expr : ptr1, statement_list : ptr1, decl_expr : ptr1, var_decl ptr2: ptr1, call_expr : ptr1, component_ref : ptr1, test24.c: In function 'func4': test24.c:50:9: warning: Using parameter 'ptr1' without checking for null pointer ptr1->fptr1(ptr2); ^ indirect_ref : ptr1, parm_decl ptr1: ptr1, pointer_type : ptr1, record_type : ptr1, identifier_node 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 fptr1: ptr1, integer_cst 64: ptr1, integer_cst 64: ptr1, field_decl fptr1: ptr1, integer_cst 64: ptr1, var_decl ptr2: ptr1, var_decl ptr2: ptr1, integer_cst 64: ptr1, pointer_type : ptr1, record_type : ptr1, identifier_node 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 fptr1: ptr1, integer_cst 64: ptr1, block : ptr1, var_decl ptr2: ptr1,