summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-07-23 17:38:26 +0300
committerAndrei Karas <akaras@inbox.ru>2015-07-23 17:38:26 +0300
commit49350ebe0e33a4c7bd7b024cf605436c6523e4c7 (patch)
treea97632a5ef1465bc717007bd7f276949c195a51b
parentc8e082274ba0270aa5a921f8bd5ade2abdfda314 (diff)
downloadparanucker-49350ebe0e33a4c7bd7b024cf605436c6523e4c7.tar.gz
paranucker-49350ebe0e33a4c7bd7b024cf605436c6523e4c7.tar.bz2
paranucker-49350ebe0e33a4c7bd7b024cf605436c6523e4c7.tar.xz
paranucker-49350ebe0e33a4c7bd7b024cf605436c6523e4c7.zip
Update test 23.
-rw-r--r--test/test23-01.txt1370
-rw-r--r--test/test23-02.txt1
-rw-r--r--test/test23-03.txt637
-rw-r--r--test/test23-04.txt11
-rw-r--r--test/test23-05.txt11
-rw-r--r--test/test23.cpp6
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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 0:0 - type name
+ - isAutogenerated: 1
+ result_decl test23.cpp 126:5 - function result
+ - isAutogenerated: 1
+ void_type - result type
+ type_decl void <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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 <built-in> 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);
+ }
};