From 49350ebe0e33a4c7bd7b024cf605436c6523e4c7 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 23 Jul 2015 17:38:26 +0300 Subject: Update test 23. --- test/test23-01.txt | 1370 ++++++++++++++++++++++++++++++++++++++++++++++++++++ test/test23-02.txt | 1 + test/test23-03.txt | 637 +++++++++++++++++++++++- test/test23-04.txt | 11 +- test/test23-05.txt | 11 +- test/test23.cpp | 6 + 6 files changed, 2024 insertions(+), 12 deletions(-) diff --git a/test/test23-01.txt b/test/test23-01.txt index b24d2d9..8b34585 100644 --- a/test/test23-01.txt +++ b/test/test23-01.txt @@ -65669,6 +65669,1376 @@ function_decl func9 test23.cpp 120:10 type_decl Data1 test23.cpp 12:1 - field - isAutogenerated: 1 integer_cst 64 - parm size +function_decl func10 test23.cpp 125:10 +- isPublic: 1 + method_type - function type + void_type - method return type + type_decl void 0:0 - type name + - isAutogenerated: 1 + record_type - method base type + type_decl Object1 test23.cpp 44:7 - type name + - isAutogenerated: 1 + field_decl dataptr test23.cpp 46:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + record_type - nested type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + type_decl int 0:0 - type name + - isAutogenerated: 1 + integer_cst 32 - type size + integer_cst -2147483648 - min value + integer_cst 2147483647 - max value + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + record_type - nested type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + integer_type - element type + - precisionBits: 32 + - signed + integer_type - domain + - precisionBits: 64 + - signed + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl string /usr/include/c++/5/bits/stringfwd.h 74:33 - type name + var_decl npos /usr/include/c++/5/bits/basic_string.h 2681:30 - field + - isUsed: 1 + field_decl _M_dataplus /usr/include/c++/5/bits/basic_string.h 2685:28 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl basic_string /usr/include/c++/5/bits/basic_string.h 2509:5 - field + - isAutogenerated: 1 + type_decl _CharT_alloc_type /usr/include/c++/5/bits/basic_string.h 2510:63 - field + type_decl traits_type /usr/include/c++/5/bits/basic_string.h 2514:31 - field + type_decl value_type /usr/include/c++/5/bits/basic_string.h 2515:48 - field + type_decl allocator_type /usr/include/c++/5/bits/basic_string.h 2516:30 - field + type_decl size_type /usr/include/c++/5/bits/basic_string.h 2517:57 - field + type_decl difference_type /usr/include/c++/5/bits/basic_string.h 2518:61 - field + type_decl reference /usr/include/c++/5/bits/basic_string.h 2519:57 - field + type_decl const_reference /usr/include/c++/5/bits/basic_string.h 2520:61 - field + type_decl pointer /usr/include/c++/5/bits/basic_string.h 2521:55 - field + type_decl const_pointer /usr/include/c++/5/bits/basic_string.h 2522:61 - field + type_decl iterator /usr/include/c++/5/bits/basic_string.h 2523:68 - field + type_decl const_iterator /usr/include/c++/5/bits/basic_string.h 2525:61 - field + type_decl const_reverse_iterator /usr/include/c++/5/bits/basic_string.h 2526:53 - field + type_decl reverse_iterator /usr/include/c++/5/bits/basic_string.h 2527:52 - field + type_decl _Rep_base /usr/include/c++/5/bits/basic_string.h 2544:14 - field + - isAutogenerated: 1 + type_decl _Rep /usr/include/c++/5/bits/basic_string.h 2551:14 - field + - isAutogenerated: 1 + type_decl _Alloc_hider /usr/include/c++/5/bits/basic_string.h 2668:14 - field + - isAutogenerated: 1 + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + type_decl Object1 test23.cpp 45:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + type_decl Object1 test23.cpp 44:7 - type name + - isAutogenerated: 1 + field_decl dataptr test23.cpp 46:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + record_type - nested type + type_decl Object1 test23.cpp 45:1 - field + - isAutogenerated: 1 + tree_list - chain + pointer_type - value + record_type - nested type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + type_decl int 0:0 - type name + - isAutogenerated: 1 + integer_cst 32 - type size + integer_cst -2147483648 - min value + integer_cst 2147483647 - max value + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + record_type - nested type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + integer_type - element type + - precisionBits: 32 + - signed + integer_type - domain + - precisionBits: 64 + - signed + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl string /usr/include/c++/5/bits/stringfwd.h 74:33 - type name + var_decl npos /usr/include/c++/5/bits/basic_string.h 2681:30 - field + - isUsed: 1 + field_decl _M_dataplus /usr/include/c++/5/bits/basic_string.h 2685:28 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl basic_string /usr/include/c++/5/bits/basic_string.h 2509:5 - field + - isAutogenerated: 1 + type_decl _CharT_alloc_type /usr/include/c++/5/bits/basic_string.h 2510:63 - field + type_decl traits_type /usr/include/c++/5/bits/basic_string.h 2514:31 - field + type_decl value_type /usr/include/c++/5/bits/basic_string.h 2515:48 - field + type_decl allocator_type /usr/include/c++/5/bits/basic_string.h 2516:30 - field + type_decl size_type /usr/include/c++/5/bits/basic_string.h 2517:57 - field + type_decl difference_type /usr/include/c++/5/bits/basic_string.h 2518:61 - field + type_decl reference /usr/include/c++/5/bits/basic_string.h 2519:57 - field + type_decl const_reference /usr/include/c++/5/bits/basic_string.h 2520:61 - field + type_decl pointer /usr/include/c++/5/bits/basic_string.h 2521:55 - field + type_decl const_pointer /usr/include/c++/5/bits/basic_string.h 2522:61 - field + type_decl iterator /usr/include/c++/5/bits/basic_string.h 2523:68 - field + type_decl const_iterator /usr/include/c++/5/bits/basic_string.h 2525:61 - field + type_decl const_reverse_iterator /usr/include/c++/5/bits/basic_string.h 2526:53 - field + type_decl reverse_iterator /usr/include/c++/5/bits/basic_string.h 2527:52 - field + type_decl _Rep_base /usr/include/c++/5/bits/basic_string.h 2544:14 - field + - isAutogenerated: 1 + type_decl _Rep /usr/include/c++/5/bits/basic_string.h 2551:14 - field + - isAutogenerated: 1 + type_decl _Alloc_hider /usr/include/c++/5/bits/basic_string.h 2668:14 - field + - isAutogenerated: 1 + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + tree_list - chain + pointer_type - value + record_type - nested type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + type_decl int 0:0 - type name + - isAutogenerated: 1 + integer_cst 32 - type size + integer_cst -2147483648 - min value + integer_cst 2147483647 - max value + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + record_type - nested type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + integer_type - element type + - precisionBits: 32 + - signed + integer_type - domain + - precisionBits: 64 + - signed + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl string /usr/include/c++/5/bits/stringfwd.h 74:33 - type name + var_decl npos /usr/include/c++/5/bits/basic_string.h 2681:30 - field + - isUsed: 1 + field_decl _M_dataplus /usr/include/c++/5/bits/basic_string.h 2685:28 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl basic_string /usr/include/c++/5/bits/basic_string.h 2509:5 - field + - isAutogenerated: 1 + type_decl _CharT_alloc_type /usr/include/c++/5/bits/basic_string.h 2510:63 - field + type_decl traits_type /usr/include/c++/5/bits/basic_string.h 2514:31 - field + type_decl value_type /usr/include/c++/5/bits/basic_string.h 2515:48 - field + type_decl allocator_type /usr/include/c++/5/bits/basic_string.h 2516:30 - field + type_decl size_type /usr/include/c++/5/bits/basic_string.h 2517:57 - field + type_decl difference_type /usr/include/c++/5/bits/basic_string.h 2518:61 - field + type_decl reference /usr/include/c++/5/bits/basic_string.h 2519:57 - field + type_decl const_reference /usr/include/c++/5/bits/basic_string.h 2520:61 - field + type_decl pointer /usr/include/c++/5/bits/basic_string.h 2521:55 - field + type_decl const_pointer /usr/include/c++/5/bits/basic_string.h 2522:61 - field + type_decl iterator /usr/include/c++/5/bits/basic_string.h 2523:68 - field + type_decl const_iterator /usr/include/c++/5/bits/basic_string.h 2525:61 - field + type_decl const_reverse_iterator /usr/include/c++/5/bits/basic_string.h 2526:53 - field + type_decl reverse_iterator /usr/include/c++/5/bits/basic_string.h 2527:52 - field + type_decl _Rep_base /usr/include/c++/5/bits/basic_string.h 2544:14 - field + - isAutogenerated: 1 + type_decl _Rep /usr/include/c++/5/bits/basic_string.h 2551:14 - field + - isAutogenerated: 1 + type_decl _Alloc_hider /usr/include/c++/5/bits/basic_string.h 2668:14 - field + - isAutogenerated: 1 + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + tree_list - chain + void_type - value + type_decl void 0:0 - type name + - isAutogenerated: 1 + result_decl test23.cpp 126:5 - function result + - isAutogenerated: 1 + void_type - result type + type_decl void 0:0 - type name + - isAutogenerated: 1 + parm_decl this test23.cpp 125:41 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + type_decl Object1 test23.cpp 44:7 - type name + - isAutogenerated: 1 + field_decl dataptr test23.cpp 46:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + record_type - nested type + type_decl Object1 test23.cpp 45:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + - isUsed: 1 + parm_decl ptr1 test23.cpp 125:24 - argument + pointer_type - decl type + record_type - nested type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + type_decl int 0:0 - type name + - isAutogenerated: 1 + integer_cst 32 - type size + integer_cst -2147483648 - min value + integer_cst 2147483647 - max value + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + record_type - nested type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + integer_type - element type + - precisionBits: 32 + - signed + integer_type - domain + - precisionBits: 64 + - signed + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl string /usr/include/c++/5/bits/stringfwd.h 74:33 - type name + var_decl npos /usr/include/c++/5/bits/basic_string.h 2681:30 - field + - isUsed: 1 + field_decl _M_dataplus /usr/include/c++/5/bits/basic_string.h 2685:28 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl basic_string /usr/include/c++/5/bits/basic_string.h 2509:5 - field + - isAutogenerated: 1 + type_decl _CharT_alloc_type /usr/include/c++/5/bits/basic_string.h 2510:63 - field + type_decl traits_type /usr/include/c++/5/bits/basic_string.h 2514:31 - field + type_decl value_type /usr/include/c++/5/bits/basic_string.h 2515:48 - field + type_decl allocator_type /usr/include/c++/5/bits/basic_string.h 2516:30 - field + type_decl size_type /usr/include/c++/5/bits/basic_string.h 2517:57 - field + type_decl difference_type /usr/include/c++/5/bits/basic_string.h 2518:61 - field + type_decl reference /usr/include/c++/5/bits/basic_string.h 2519:57 - field + type_decl const_reference /usr/include/c++/5/bits/basic_string.h 2520:61 - field + type_decl pointer /usr/include/c++/5/bits/basic_string.h 2521:55 - field + type_decl const_pointer /usr/include/c++/5/bits/basic_string.h 2522:61 - field + type_decl iterator /usr/include/c++/5/bits/basic_string.h 2523:68 - field + type_decl const_iterator /usr/include/c++/5/bits/basic_string.h 2525:61 - field + type_decl const_reverse_iterator /usr/include/c++/5/bits/basic_string.h 2526:53 - field + type_decl reverse_iterator /usr/include/c++/5/bits/basic_string.h 2527:52 - field + type_decl _Rep_base /usr/include/c++/5/bits/basic_string.h 2544:14 - field + - isAutogenerated: 1 + type_decl _Rep /usr/include/c++/5/bits/basic_string.h 2551:14 - field + - isAutogenerated: 1 + type_decl _Alloc_hider /usr/include/c++/5/bits/basic_string.h 2668:14 - field + - isAutogenerated: 1 + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + - isUsed: 1 + parm_decl ptr2 test23.cpp 125:37 - argument + pointer_type - decl type + record_type - nested type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + type_decl int 0:0 - type name + - isAutogenerated: 1 + integer_cst 32 - type size + integer_cst -2147483648 - min value + integer_cst 2147483647 - max value + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + record_type - nested type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + integer_type - element type + - precisionBits: 32 + - signed + integer_type - domain + - precisionBits: 64 + - signed + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl string /usr/include/c++/5/bits/stringfwd.h 74:33 - type name + var_decl npos /usr/include/c++/5/bits/basic_string.h 2681:30 - field + - isUsed: 1 + field_decl _M_dataplus /usr/include/c++/5/bits/basic_string.h 2685:28 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl basic_string /usr/include/c++/5/bits/basic_string.h 2509:5 - field + - isAutogenerated: 1 + type_decl _CharT_alloc_type /usr/include/c++/5/bits/basic_string.h 2510:63 - field + type_decl traits_type /usr/include/c++/5/bits/basic_string.h 2514:31 - field + type_decl value_type /usr/include/c++/5/bits/basic_string.h 2515:48 - field + type_decl allocator_type /usr/include/c++/5/bits/basic_string.h 2516:30 - field + type_decl size_type /usr/include/c++/5/bits/basic_string.h 2517:57 - field + type_decl difference_type /usr/include/c++/5/bits/basic_string.h 2518:61 - field + type_decl reference /usr/include/c++/5/bits/basic_string.h 2519:57 - field + type_decl const_reference /usr/include/c++/5/bits/basic_string.h 2520:61 - field + type_decl pointer /usr/include/c++/5/bits/basic_string.h 2521:55 - field + type_decl const_pointer /usr/include/c++/5/bits/basic_string.h 2522:61 - field + type_decl iterator /usr/include/c++/5/bits/basic_string.h 2523:68 - field + type_decl const_iterator /usr/include/c++/5/bits/basic_string.h 2525:61 - field + type_decl const_reverse_iterator /usr/include/c++/5/bits/basic_string.h 2526:53 - field + type_decl reverse_iterator /usr/include/c++/5/bits/basic_string.h 2527:52 - field + type_decl _Rep_base /usr/include/c++/5/bits/basic_string.h 2544:14 - field + - isAutogenerated: 1 + type_decl _Rep /usr/include/c++/5/bits/basic_string.h 2551:14 - field + - isAutogenerated: 1 + type_decl _Alloc_hider /usr/include/c++/5/bits/basic_string.h 2668:14 - field + - isAutogenerated: 1 + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + bind_expr test23.cpp 128:29 - code + var_decl fptr2 test23.cpp 127:18 - operand + - isUsed: 1 + integer_cst 128 - decl size + constructor - initial + record_type - constructor type + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + record_type - method base type + tree_list - arg types + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + field_decl __pfn test23.cpp 8:44 - index + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + type_decl void 0:0 - type name + - isAutogenerated: 1 + record_type - method base type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + tree_list - chain + addr_expr - value + function_decl ftest3 test23.cpp 37:10 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + void_type - method return type + type_decl void 0:0 - type name + - isAutogenerated: 1 + record_type - method base type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + tree_list - chain + result_decl test23.cpp 38:5 - function result + - isAutogenerated: 1 + void_type - result type + type_decl void 0:0 - type name + - isAutogenerated: 1 + parm_decl this test23.cpp 37:28 - argument + - isAutogenerated: 1 + pointer_type - decl type + record_type - nested type + integer_cst 64 - parm size + parm_decl ptr0 test23.cpp 37:24 - argument + pointer_type - decl type + record_type - nested type + integer_cst 64 - parm size + statement_list - code + field_decl __delta test23.cpp 8:44 - index + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + integer_cst 0 - value + record_type - var type + type_decl FuncPtr3 test23.cpp 8:44 - type name + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + type_decl void 0:0 - type name + - isAutogenerated: 1 + record_type - method base type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + tree_list - chain + pointer_type - value + tree_list - chain + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + statement_list - operand + cleanup_point_expr test23.cpp 127:34 - statement + decl_expr test23.cpp 127:34 - operand + var_decl fptr2 test23.cpp 127:18 - operand + - isUsed: 1 + integer_cst 128 - decl size 2 + constructor - initial 2 + record_type - constructor type + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + field_decl __pfn test23.cpp 8:44 - index + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + addr_expr - value + function_decl ftest3 test23.cpp 37:10 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + void_type - method return type + result_decl test23.cpp 38:5 - function result + - isAutogenerated: 1 + parm_decl this test23.cpp 37:28 - argument + - isAutogenerated: 1 + parm_decl ptr0 test23.cpp 37:24 - argument + statement_list - code + field_decl __delta test23.cpp 8:44 - index + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + integer_cst 0 - value + record_type - var type 2 + type_decl FuncPtr3 test23.cpp 8:44 - type name + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + cleanup_point_expr test23.cpp 128:29 - statement + expr_stmt test23.cpp 128:29 - operand + call_expr test23.cpp 128:23 - expresssion + cond_expr - function + eq_expr - operand + bit_and_expr - operand + nop_expr - operand + component_ref test23.cpp 128:28 - operand + var_decl fptr2 test23.cpp 127:18 - object + - isUsed: 1 + integer_cst 128 - decl size 2 + constructor - initial 2 + record_type - constructor type + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + field_decl __pfn test23.cpp 8:44 - index + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + addr_expr - value + function_decl ftest3 test23.cpp 37:10 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + void_type - method return type + result_decl test23.cpp 38:5 - function result + - isAutogenerated: 1 + parm_decl this test23.cpp 37:28 - argument + - isAutogenerated: 1 + parm_decl ptr0 test23.cpp 37:24 - argument + statement_list - code + field_decl __delta test23.cpp 8:44 - index + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + integer_cst 0 - value + record_type - var type 2 + type_decl FuncPtr3 test23.cpp 8:44 - type name + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + type_decl void 0:0 - type name + - isAutogenerated: 1 + record_type - method base type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + tree_list - chain + pointer_type - value + tree_list - chain + integer_cst 1 - operand + integer_cst 0 - operand + component_ref test23.cpp 128:28 - operand + var_decl fptr2 test23.cpp 127:18 - object + - isUsed: 1 + integer_cst 128 - decl size 2 + constructor - initial 2 + record_type - constructor type + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + field_decl __pfn test23.cpp 8:44 - index + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + addr_expr - value + function_decl ftest3 test23.cpp 37:10 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + void_type - method return type + result_decl test23.cpp 38:5 - function result + - isAutogenerated: 1 + parm_decl this test23.cpp 37:28 - argument + - isAutogenerated: 1 + parm_decl ptr0 test23.cpp 37:24 - argument + statement_list - code + field_decl __delta test23.cpp 8:44 - index + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + integer_cst 0 - value + record_type - var type 2 + type_decl FuncPtr3 test23.cpp 8:44 - type name + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + type_decl void 0:0 - type name + - isAutogenerated: 1 + record_type - method base type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + tree_list - chain + pointer_type - value + tree_list - chain + nop_expr - operand + indirect_ref - operand + pointer_plus_expr test23.cpp 128:28 - ref + indirect_ref - operand + nop_expr - ref + pointer_plus_expr - operand + non_lvalue_expr - operand + - isUsed: 1 + parm_decl ptr1 test23.cpp 125:24 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + type_decl int 0:0 - type name + - isAutogenerated: 1 + integer_cst 32 - type size + integer_cst -2147483648 - min value + integer_cst 2147483647 - max value + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + record_type - nested type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + integer_type - element type + - precisionBits: 32 + - signed + integer_type - domain + - precisionBits: 64 + - signed + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl string /usr/include/c++/5/bits/stringfwd.h 74:33 - type name + var_decl npos /usr/include/c++/5/bits/basic_string.h 2681:30 - field + - isUsed: 1 + field_decl _M_dataplus /usr/include/c++/5/bits/basic_string.h 2685:28 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl basic_string /usr/include/c++/5/bits/basic_string.h 2509:5 - field + - isAutogenerated: 1 + type_decl _CharT_alloc_type /usr/include/c++/5/bits/basic_string.h 2510:63 - field + type_decl traits_type /usr/include/c++/5/bits/basic_string.h 2514:31 - field + type_decl value_type /usr/include/c++/5/bits/basic_string.h 2515:48 - field + type_decl allocator_type /usr/include/c++/5/bits/basic_string.h 2516:30 - field + type_decl size_type /usr/include/c++/5/bits/basic_string.h 2517:57 - field + type_decl difference_type /usr/include/c++/5/bits/basic_string.h 2518:61 - field + type_decl reference /usr/include/c++/5/bits/basic_string.h 2519:57 - field + type_decl const_reference /usr/include/c++/5/bits/basic_string.h 2520:61 - field + type_decl pointer /usr/include/c++/5/bits/basic_string.h 2521:55 - field + type_decl const_pointer /usr/include/c++/5/bits/basic_string.h 2522:61 - field + type_decl iterator /usr/include/c++/5/bits/basic_string.h 2523:68 - field + type_decl const_iterator /usr/include/c++/5/bits/basic_string.h 2525:61 - field + type_decl const_reverse_iterator /usr/include/c++/5/bits/basic_string.h 2526:53 - field + type_decl reverse_iterator /usr/include/c++/5/bits/basic_string.h 2527:52 - field + type_decl _Rep_base /usr/include/c++/5/bits/basic_string.h 2544:14 - field + - isAutogenerated: 1 + type_decl _Rep /usr/include/c++/5/bits/basic_string.h 2551:14 - field + - isAutogenerated: 1 + type_decl _Alloc_hider /usr/include/c++/5/bits/basic_string.h 2668:14 - field + - isAutogenerated: 1 + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + nop_expr - operand + component_ref test23.cpp 128:28 - operand + var_decl fptr2 test23.cpp 127:18 - object + - isUsed: 1 + integer_cst 128 - decl size 2 + constructor - initial 2 + record_type - constructor type + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + field_decl __pfn test23.cpp 8:44 - index + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + addr_expr - value + function_decl ftest3 test23.cpp 37:10 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + void_type - method return type + result_decl test23.cpp 38:5 - function result + - isAutogenerated: 1 + parm_decl this test23.cpp 37:28 - argument + - isAutogenerated: 1 + parm_decl ptr0 test23.cpp 37:24 - argument + statement_list - code + field_decl __delta test23.cpp 8:44 - index + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + integer_cst 0 - value + record_type - var type 2 + type_decl FuncPtr3 test23.cpp 8:44 - type name + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + nop_expr test23.cpp 128:28 - operand + plus_expr - operand + nop_expr - operand + component_ref test23.cpp 128:28 - operand + var_decl fptr2 test23.cpp 127:18 - object + - isUsed: 1 + integer_cst 128 - decl size 2 + constructor - initial 2 + record_type - constructor type + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + field_decl __pfn test23.cpp 8:44 - index + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + addr_expr - value + function_decl ftest3 test23.cpp 37:10 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + void_type - method return type + result_decl test23.cpp 38:5 - function result + - isAutogenerated: 1 + parm_decl this test23.cpp 37:28 - argument + - isAutogenerated: 1 + parm_decl ptr0 test23.cpp 37:24 - argument + statement_list - code + field_decl __delta test23.cpp 8:44 - index + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + integer_cst 0 - value + record_type - var type 2 + type_decl FuncPtr3 test23.cpp 8:44 - type name + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + type_decl void 0:0 - type name + - isAutogenerated: 1 + record_type - method base type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + tree_list - arg types + pointer_type - value + record_type - nested type + tree_list - chain + pointer_type - value + tree_list - chain + integer_cst -1 - operand + pointer_plus_expr - arg + non_lvalue_expr - operand + - isUsed: 1 + parm_decl ptr1 test23.cpp 125:24 - operand + pointer_type - decl type + record_type - nested type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + type_decl int 0:0 - type name + - isAutogenerated: 1 + integer_cst 32 - type size + integer_cst -2147483648 - min value + integer_cst 2147483647 - max value + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + record_type - nested type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + integer_type - element type + - precisionBits: 32 + - signed + integer_type - domain + - precisionBits: 64 + - signed + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl string /usr/include/c++/5/bits/stringfwd.h 74:33 - type name + var_decl npos /usr/include/c++/5/bits/basic_string.h 2681:30 - field + - isUsed: 1 + field_decl _M_dataplus /usr/include/c++/5/bits/basic_string.h 2685:28 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl basic_string /usr/include/c++/5/bits/basic_string.h 2509:5 - field + - isAutogenerated: 1 + type_decl _CharT_alloc_type /usr/include/c++/5/bits/basic_string.h 2510:63 - field + type_decl traits_type /usr/include/c++/5/bits/basic_string.h 2514:31 - field + type_decl value_type /usr/include/c++/5/bits/basic_string.h 2515:48 - field + type_decl allocator_type /usr/include/c++/5/bits/basic_string.h 2516:30 - field + type_decl size_type /usr/include/c++/5/bits/basic_string.h 2517:57 - field + type_decl difference_type /usr/include/c++/5/bits/basic_string.h 2518:61 - field + type_decl reference /usr/include/c++/5/bits/basic_string.h 2519:57 - field + type_decl const_reference /usr/include/c++/5/bits/basic_string.h 2520:61 - field + type_decl pointer /usr/include/c++/5/bits/basic_string.h 2521:55 - field + type_decl const_pointer /usr/include/c++/5/bits/basic_string.h 2522:61 - field + type_decl iterator /usr/include/c++/5/bits/basic_string.h 2523:68 - field + type_decl const_iterator /usr/include/c++/5/bits/basic_string.h 2525:61 - field + type_decl const_reverse_iterator /usr/include/c++/5/bits/basic_string.h 2526:53 - field + type_decl reverse_iterator /usr/include/c++/5/bits/basic_string.h 2527:52 - field + type_decl _Rep_base /usr/include/c++/5/bits/basic_string.h 2544:14 - field + - isAutogenerated: 1 + type_decl _Rep /usr/include/c++/5/bits/basic_string.h 2551:14 - field + - isAutogenerated: 1 + type_decl _Alloc_hider /usr/include/c++/5/bits/basic_string.h 2668:14 - field + - isAutogenerated: 1 + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + nop_expr - operand + component_ref test23.cpp 128:28 - operand + var_decl fptr2 test23.cpp 127:18 - object + - isUsed: 1 + integer_cst 128 - decl size 2 + constructor - initial 2 + record_type - constructor type + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + field_decl __pfn test23.cpp 8:44 - index + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + addr_expr - value + function_decl ftest3 test23.cpp 37:10 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + void_type - method return type + result_decl test23.cpp 38:5 - function result + - isAutogenerated: 1 + parm_decl this test23.cpp 37:28 - argument + - isAutogenerated: 1 + parm_decl ptr0 test23.cpp 37:24 - argument + statement_list - code + field_decl __delta test23.cpp 8:44 - index + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + integer_cst 0 - value + record_type - var type 2 + type_decl FuncPtr3 test23.cpp 8:44 - type name + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + - isUsed: 1 + parm_decl ptr2 test23.cpp 125:37 - arg + pointer_type - decl type + record_type - nested type + type_decl Data1 test23.cpp 11:8 - type name + - isAutogenerated: 1 + field_decl val test23.cpp 22:9 - field + - signed + integer_cst 32 - decl size + integer_type - field type + - precisionBits: 32 + - signed + type_decl int 0:0 - type name + - isAutogenerated: 1 + integer_cst 32 - type size + integer_cst -2147483648 - min value + integer_cst 2147483647 - max value + field_decl ptrval test23.cpp 23:12 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + record_type - nested type + field_decl arr test23.cpp 24:14 - field + - signed + integer_cst 96 - decl size + array_type - field type + integer_type - element type + - precisionBits: 32 + - signed + integer_type - domain + - precisionBits: 64 + - signed + field_decl str1 test23.cpp 25:17 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl string /usr/include/c++/5/bits/stringfwd.h 74:33 - type name + var_decl npos /usr/include/c++/5/bits/basic_string.h 2681:30 - field + - isUsed: 1 + field_decl _M_dataplus /usr/include/c++/5/bits/basic_string.h 2685:28 - field + - signed + integer_cst 64 - decl size + record_type - field type + type_decl basic_string /usr/include/c++/5/bits/basic_string.h 2509:5 - field + - isAutogenerated: 1 + type_decl _CharT_alloc_type /usr/include/c++/5/bits/basic_string.h 2510:63 - field + type_decl traits_type /usr/include/c++/5/bits/basic_string.h 2514:31 - field + type_decl value_type /usr/include/c++/5/bits/basic_string.h 2515:48 - field + type_decl allocator_type /usr/include/c++/5/bits/basic_string.h 2516:30 - field + type_decl size_type /usr/include/c++/5/bits/basic_string.h 2517:57 - field + type_decl difference_type /usr/include/c++/5/bits/basic_string.h 2518:61 - field + type_decl reference /usr/include/c++/5/bits/basic_string.h 2519:57 - field + type_decl const_reference /usr/include/c++/5/bits/basic_string.h 2520:61 - field + type_decl pointer /usr/include/c++/5/bits/basic_string.h 2521:55 - field + type_decl const_pointer /usr/include/c++/5/bits/basic_string.h 2522:61 - field + type_decl iterator /usr/include/c++/5/bits/basic_string.h 2523:68 - field + type_decl const_iterator /usr/include/c++/5/bits/basic_string.h 2525:61 - field + type_decl const_reverse_iterator /usr/include/c++/5/bits/basic_string.h 2526:53 - field + type_decl reverse_iterator /usr/include/c++/5/bits/basic_string.h 2527:52 - field + type_decl _Rep_base /usr/include/c++/5/bits/basic_string.h 2544:14 - field + - isAutogenerated: 1 + type_decl _Rep /usr/include/c++/5/bits/basic_string.h 2551:14 - field + - isAutogenerated: 1 + type_decl _Alloc_hider /usr/include/c++/5/bits/basic_string.h 2668:14 - field + - isAutogenerated: 1 + type_decl Data1 test23.cpp 12:1 - field + - isAutogenerated: 1 + integer_cst 64 - parm size + block - operand + var_decl fptr2 test23.cpp 127:18 - block vars + - isUsed: 1 + integer_cst 128 - decl size 2 + constructor - initial 2 + record_type - constructor type + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + field_decl __pfn test23.cpp 8:44 - index + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + addr_expr - value + function_decl ftest3 test23.cpp 37:10 - operand + - isExternal: 1 + - isPublic: 1 + method_type - function type + void_type - method return type + result_decl test23.cpp 38:5 - function result + - isAutogenerated: 1 + parm_decl this test23.cpp 37:28 - argument + - isAutogenerated: 1 + parm_decl ptr0 test23.cpp 37:24 - argument + statement_list - code + field_decl __delta test23.cpp 8:44 - index + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value + integer_cst 0 - value + record_type - var type 2 + type_decl FuncPtr3 test23.cpp 8:44 - type name + field_decl __pfn test23.cpp 8:44 - field + - unsigned + integer_cst 64 - decl size + pointer_type - field type + method_type - nested type + void_type - method return type + field_decl __delta test23.cpp 8:44 - field + - signed + integer_cst 64 - decl size + integer_type - field type + - precisionBits: 64 + - signed + type_decl long int 0:0 - type name + - isAutogenerated: 1 + integer_cst 64 - type size + integer_cst -0 - min value + integer_cst 4294967295 - max value function_decl fill /usr/include/c++/5/bits/stl_algobase.h 736:5 - isPublic: 1 function_type - function type diff --git a/test/test23-02.txt b/test/test23-02.txt index 7ecb1dc..25083c4 100644 --- a/test/test23-02.txt +++ b/test/test23-02.txt @@ -230,6 +230,7 @@ func6: pointer_type ptr1, func7: pointer_type ptr1, func8: pointer_type ptr1, func9: pointer_type ptr2, +func10: pointer_type ptr1, pointer_type ptr2, fill: pointer_type __first, pointer_type __last, _Alloc_hider: __base_dtor : diff --git a/test/test23-03.txt b/test/test23-03.txt index 9846044..381c39c 100644 --- a/test/test23-03.txt +++ b/test/test23-03.txt @@ -17179,10 +17179,6 @@ tree_list : ptr2, void_type : ptr2, type_decl void: ptr2, integer_cst 64: ptr2, -test23.cpp: In member function 'void Object1::func9(FuncPtr4, Data1*)': -test23.cpp:122:13: warning: Using parameter 'ptr2' without checking for null pointer - ptr1(ptr2); - ^ parm_decl ptr2: ptr2, pointer_type : ptr2, record_type : ptr2, @@ -17231,6 +17227,639 @@ type_decl _Rep: ptr2, type_decl _Alloc_hider: ptr2, type_decl Data1: ptr2, integer_cst 64: ptr2, +function_decl func10: +bind_expr : ptr1, ptr2, +statement_list : ptr1, ptr2, +cleanup_point_expr : ptr1, ptr2, +decl_expr : ptr1, ptr2, +var_decl fptr2: ptr1, ptr2, +integer_cst 128: ptr1, ptr2, +constructor : ptr1, ptr2, +record_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +addr_expr : ptr1, ptr2, +function_decl ftest3: ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +integer_cst 0: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl FuncPtr3: ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +cleanup_point_expr : ptr1, ptr2, +expr_stmt : ptr1, ptr2, +call_expr : ptr1, ptr2, +cond_expr : ptr1, ptr2, +eq_expr : ptr1, ptr2, +bit_and_expr : ptr1, ptr2, +component_ref : ptr1, ptr2, +var_decl fptr2: ptr1, ptr2, +integer_cst 128: ptr1, ptr2, +constructor : ptr1, ptr2, +record_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +addr_expr : ptr1, ptr2, +function_decl ftest3: ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +integer_cst 0: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl FuncPtr3: ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +type_decl void: 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, +field_decl ptrval: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +field_decl arr: ptr1, ptr2, +integer_cst 96: ptr1, ptr2, +array_type : ptr1, ptr2, +field_decl str1: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl Data1: ptr1, ptr2, +tree_list : ptr1, ptr2, +pointer_type : ptr1, ptr2, +record_type : ptr1, ptr2, +tree_list : ptr1, ptr2, +pointer_type : ptr1, ptr2, +tree_list : ptr1, ptr2, +integer_cst 1: ptr1, ptr2, +integer_cst 0: ptr1, ptr2, +component_ref : ptr1, ptr2, +var_decl fptr2: ptr1, ptr2, +integer_cst 128: ptr1, ptr2, +constructor : ptr1, ptr2, +record_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +addr_expr : ptr1, ptr2, +function_decl ftest3: ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +integer_cst 0: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl FuncPtr3: ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +type_decl void: 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, +field_decl ptrval: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +field_decl arr: ptr1, ptr2, +integer_cst 96: ptr1, ptr2, +array_type : ptr1, ptr2, +field_decl str1: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl Data1: ptr1, ptr2, +tree_list : ptr1, ptr2, +pointer_type : ptr1, ptr2, +record_type : ptr1, ptr2, +tree_list : ptr1, ptr2, +pointer_type : ptr1, ptr2, +tree_list : ptr1, ptr2, +indirect_ref : ptr1, ptr2, +pointer_plus_expr : ptr1, ptr2, +indirect_ref : ptr1, ptr2, +pointer_plus_expr : ptr1, ptr2, +test23.cpp: In member function 'void Object1::func10(Data1*, Data1*)': +test23.cpp:128:28: warning: Using parameter 'ptr1' without checking for null pointer + (ptr1->*fptr2)(ptr2); + ^ +parm_decl ptr1: 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, +field_decl str1: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl string: ptr1, ptr2, +var_decl npos: ptr1, ptr2, +field_decl _M_dataplus: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl basic_string: ptr1, ptr2, +type_decl _CharT_alloc_type: ptr1, ptr2, +type_decl traits_type: ptr1, ptr2, +type_decl value_type: ptr1, ptr2, +type_decl allocator_type: ptr1, ptr2, +type_decl size_type: ptr1, ptr2, +type_decl difference_type: ptr1, ptr2, +type_decl reference: ptr1, ptr2, +type_decl const_reference: ptr1, ptr2, +type_decl pointer: ptr1, ptr2, +type_decl const_pointer: ptr1, ptr2, +type_decl iterator: ptr1, ptr2, +type_decl const_iterator: ptr1, ptr2, +type_decl const_reverse_iterator: ptr1, ptr2, +type_decl reverse_iterator: ptr1, ptr2, +type_decl _Rep_base: ptr1, ptr2, +type_decl _Rep: ptr1, ptr2, +type_decl _Alloc_hider: ptr1, ptr2, +type_decl Data1: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +component_ref : ptr1, ptr2, +var_decl fptr2: ptr1, ptr2, +integer_cst 128: ptr1, ptr2, +constructor : ptr1, ptr2, +record_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +addr_expr : ptr1, ptr2, +function_decl ftest3: ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +integer_cst 0: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl FuncPtr3: ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +plus_expr : ptr1, ptr2, +component_ref : ptr1, ptr2, +var_decl fptr2: ptr1, ptr2, +integer_cst 128: ptr1, ptr2, +constructor : ptr1, ptr2, +record_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +addr_expr : ptr1, ptr2, +function_decl ftest3: ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +integer_cst 0: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl FuncPtr3: ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +type_decl void: 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, +field_decl ptrval: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +field_decl arr: ptr1, ptr2, +integer_cst 96: ptr1, ptr2, +array_type : ptr1, ptr2, +field_decl str1: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl Data1: ptr1, ptr2, +tree_list : ptr1, ptr2, +pointer_type : ptr1, ptr2, +record_type : ptr1, ptr2, +tree_list : ptr1, ptr2, +pointer_type : ptr1, ptr2, +tree_list : ptr1, ptr2, +integer_cst -1: ptr1, ptr2, +pointer_plus_expr : ptr1, ptr2, +test23.cpp:128:23: warning: Using parameter 'ptr1' without checking for null pointer + (ptr1->*fptr2)(ptr2); + ^ +parm_decl ptr1: 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, +field_decl str1: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl string: ptr1, ptr2, +var_decl npos: ptr1, ptr2, +field_decl _M_dataplus: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl basic_string: ptr1, ptr2, +type_decl _CharT_alloc_type: ptr1, ptr2, +type_decl traits_type: ptr1, ptr2, +type_decl value_type: ptr1, ptr2, +type_decl allocator_type: ptr1, ptr2, +type_decl size_type: ptr1, ptr2, +type_decl difference_type: ptr1, ptr2, +type_decl reference: ptr1, ptr2, +type_decl const_reference: ptr1, ptr2, +type_decl pointer: ptr1, ptr2, +type_decl const_pointer: ptr1, ptr2, +type_decl iterator: ptr1, ptr2, +type_decl const_iterator: ptr1, ptr2, +type_decl const_reverse_iterator: ptr1, ptr2, +type_decl reverse_iterator: ptr1, ptr2, +type_decl _Rep_base: ptr1, ptr2, +type_decl _Rep: ptr1, ptr2, +type_decl _Alloc_hider: ptr1, ptr2, +type_decl Data1: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +component_ref : ptr1, ptr2, +var_decl fptr2: ptr1, ptr2, +integer_cst 128: ptr1, ptr2, +constructor : ptr1, ptr2, +record_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +addr_expr : ptr1, ptr2, +function_decl ftest3: ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +integer_cst 0: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl FuncPtr3: ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: 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, +field_decl str1: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl string: ptr1, ptr2, +var_decl npos: ptr1, ptr2, +field_decl _M_dataplus: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl basic_string: ptr1, ptr2, +type_decl _CharT_alloc_type: ptr1, ptr2, +type_decl traits_type: ptr1, ptr2, +type_decl value_type: ptr1, ptr2, +type_decl allocator_type: ptr1, ptr2, +type_decl size_type: ptr1, ptr2, +type_decl difference_type: ptr1, ptr2, +type_decl reference: ptr1, ptr2, +type_decl const_reference: ptr1, ptr2, +type_decl pointer: ptr1, ptr2, +type_decl const_pointer: ptr1, ptr2, +type_decl iterator: ptr1, ptr2, +type_decl const_iterator: ptr1, ptr2, +type_decl const_reverse_iterator: ptr1, ptr2, +type_decl reverse_iterator: ptr1, ptr2, +type_decl _Rep_base: ptr1, ptr2, +type_decl _Rep: ptr1, ptr2, +type_decl _Alloc_hider: ptr1, ptr2, +type_decl Data1: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +var_decl fptr2: ptr1, ptr2, +integer_cst 128: ptr1, ptr2, +constructor : ptr1, ptr2, +record_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +record_type : ptr1, ptr2, +tree_list : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +type_decl void: 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, +field_decl ptrval: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +field_decl arr: ptr1, ptr2, +integer_cst 96: ptr1, ptr2, +array_type : ptr1, ptr2, +field_decl str1: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl Data1: ptr1, ptr2, +tree_list : ptr1, ptr2, +pointer_type : ptr1, ptr2, +tree_list : ptr1, ptr2, +addr_expr : ptr1, ptr2, +function_decl ftest3: ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +integer_cst 0: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl FuncPtr3: ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +type_decl void: 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, +field_decl ptrval: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +field_decl arr: ptr1, ptr2, +integer_cst 96: ptr1, ptr2, +array_type : ptr1, ptr2, +field_decl str1: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl Data1: ptr1, ptr2, +tree_list : ptr1, ptr2, +pointer_type : ptr1, ptr2, +record_type : ptr1, ptr2, +tree_list : ptr1, ptr2, +pointer_type : ptr1, ptr2, +tree_list : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +block : ptr1, ptr2, +var_decl fptr2: ptr1, ptr2, +integer_cst 128: ptr1, ptr2, +constructor : ptr1, ptr2, +record_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +addr_expr : ptr1, ptr2, +function_decl ftest3: ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, +integer_cst 0: ptr1, ptr2, +record_type : ptr1, ptr2, +type_decl FuncPtr3: ptr1, ptr2, +field_decl __pfn: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +pointer_type : ptr1, ptr2, +method_type : ptr1, ptr2, +void_type : ptr1, ptr2, +field_decl __delta: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_type : ptr1, ptr2, +type_decl long int: ptr1, ptr2, +integer_cst 64: ptr1, ptr2, +integer_cst -0: ptr1, ptr2, +integer_cst 4294967295: ptr1, ptr2, function_decl fill: cleanup_point_expr : __first, __last, expr_stmt : __first, __last, diff --git a/test/test23-04.txt b/test/test23-04.txt index e26d1b0..87509cc 100644 --- a/test/test23-04.txt +++ b/test/test23-04.txt @@ -23,7 +23,10 @@ test23.cpp:117:28: warning: Using parameter 'ptr1' without checking for null poi test23.cpp:117:23: warning: Using parameter 'ptr1' without checking for null pointer (ptr1->*fptr2)(ptr1); ^ -test23.cpp: In member function 'void Object1::func9(FuncPtr4, Data1*)': -test23.cpp:122:13: warning: Using parameter 'ptr2' without checking for null pointer - ptr1(ptr2); - ^ +test23.cpp: In member function 'void Object1::func10(Data1*, Data1*)': +test23.cpp:128:28: warning: Using parameter 'ptr1' without checking for null pointer + (ptr1->*fptr2)(ptr2); + ^ +test23.cpp:128:23: warning: Using parameter 'ptr1' without checking for null pointer + (ptr1->*fptr2)(ptr2); + ^ diff --git a/test/test23-05.txt b/test/test23-05.txt index e26d1b0..87509cc 100644 --- a/test/test23-05.txt +++ b/test/test23-05.txt @@ -23,7 +23,10 @@ test23.cpp:117:28: warning: Using parameter 'ptr1' without checking for null poi test23.cpp:117:23: warning: Using parameter 'ptr1' without checking for null pointer (ptr1->*fptr2)(ptr1); ^ -test23.cpp: In member function 'void Object1::func9(FuncPtr4, Data1*)': -test23.cpp:122:13: warning: Using parameter 'ptr2' without checking for null pointer - ptr1(ptr2); - ^ +test23.cpp: In member function 'void Object1::func10(Data1*, Data1*)': +test23.cpp:128:28: warning: Using parameter 'ptr1' without checking for null pointer + (ptr1->*fptr2)(ptr2); + ^ +test23.cpp:128:23: warning: Using parameter 'ptr1' without checking for null pointer + (ptr1->*fptr2)(ptr2); + ^ diff --git a/test/test23.cpp b/test/test23.cpp index 46b3883..ffbe93c 100644 --- a/test/test23.cpp +++ b/test/test23.cpp @@ -121,4 +121,10 @@ class Object1 { ptr1(ptr2); } + + void func10(Data1 *ptr1, Data1 *ptr2) + { + FuncPtr3 fptr2 = &Data1::ftest3; + (ptr1->*fptr2)(ptr2); + } }; -- cgit v1.2.3-60-g2f50