summaryrefslogtreecommitdiff
path: root/test/test36-01.txt
diff options
context:
space:
mode:
Diffstat (limited to 'test/test36-01.txt')
-rw-r--r--test/test36-01.txt1470
1 files changed, 933 insertions, 537 deletions
diff --git a/test/test36-01.txt b/test/test36-01.txt
index f4ce7dc..46e7cfa 100644
--- a/test/test36-01.txt
+++ b/test/test36-01.txt
@@ -181,63 +181,93 @@ function_decl Data2 test36.cpp 23:13 2147483647
- isVirtual: 1
- isAutogenerated: 1
integer_cst 256 2147483635 - decl size
- constructor 5 - initial
- array_type 4 - constructor type
- pointer_type 3 - element type
- type_decl __vtbl_ptr_type <built-in> 0:0 2 - type name
+ constructor 10 - initial
+ array_type 9 - constructor type
+ pointer_type 8 - element type
+ type_decl __vtbl_ptr_type <built-in> 0:0 7 - type name
- isAutogenerated: 1
- function_type 2 - nested type
- integer_type 1 - function return type
+ function_type 3 - nested type
+ integer_type 2 - function return type
- precisionBits: 32
- signed
- type_decl int <built-in> 0:0 0 - type name
+ type_decl int <built-in> 0:0 1 - type name
- isAutogenerated: 1
- integer_cst 32 0 - type size
- integer_cst -2147483648 0 - min value
- integer_cst 2147483647 0 - max value
- integer_type 3 - domain
+ integer_cst 32 1 - type size
+ integer_cst -2147483648 1 - min value
+ integer_cst 2147483647 1 - max value
+ integer_type 8 - domain
- precisionBits: 64
- signed
- integer_cst 64 2 - type size
- integer_cst 0 2 - min value
- integer_cst 3 2 - max value
- nop_expr 4 - value
- integer_cst 0 3 - operand
- nop_expr 4 - value
- addr_expr 3 - operand
- var_decl _ZTI5Data2 test36.cpp 18:8 2 - operand
+ integer_cst 64 7 - type size
+ integer_cst 0 7 - min value
+ integer_cst 3 7 - max value
+ nop_expr 9 - value
+ integer_cst 0 8 - operand
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ var_decl _ZTI5Data2 test36.cpp 18:8 7 - operand
- isAutogenerated: 1
- integer_cst 128 1 - decl size
- record_type 1 - var type
- type_decl __class_type_info_pseudo <built-in> 0:0 0 - type name
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __comp_dtor test36.cpp 23:13 2 - operand
+ integer_cst 128 6 - decl size
+ record_type 6 - var type
+ type_decl __class_type_info_pseudo <built-in> 0:0 5 - type name
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __comp_dtor test36.cpp 23:13 7 - operand
- isVirtual: 1
- isExternal: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- parm_decl this test36.cpp 23:20 1 - argument
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data2 test36.cpp 18:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 23:20 6 - argument
- isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __deleting_dtor test36.cpp 23:13 2 - operand
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __deleting_dtor test36.cpp 23:13 7 - operand
- isVirtual: 1
- isExternal: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- parm_decl this test36.cpp 23:20 1 - argument
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data2 test36.cpp 18:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 23:20 6 - argument
- isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
array_type 2147483635 - var type
pointer_type 2147483634 - element type
type_decl __vtbl_ptr_type <built-in> 0:0 2147483633 - type name
@@ -396,63 +426,93 @@ function_decl __base_dtor test36.cpp 23:13 2147483647
- isVirtual: 1
- isAutogenerated: 1
integer_cst 256 2147483635 - decl size
- constructor 5 - initial
- array_type 4 - constructor type
- pointer_type 3 - element type
- type_decl __vtbl_ptr_type <built-in> 0:0 2 - type name
+ constructor 10 - initial
+ array_type 9 - constructor type
+ pointer_type 8 - element type
+ type_decl __vtbl_ptr_type <built-in> 0:0 7 - type name
- isAutogenerated: 1
- function_type 2 - nested type
- integer_type 1 - function return type
+ function_type 3 - nested type
+ integer_type 2 - function return type
- precisionBits: 32
- signed
- type_decl int <built-in> 0:0 0 - type name
+ type_decl int <built-in> 0:0 1 - type name
- isAutogenerated: 1
- integer_cst 32 0 - type size
- integer_cst -2147483648 0 - min value
- integer_cst 2147483647 0 - max value
- integer_type 3 - domain
+ integer_cst 32 1 - type size
+ integer_cst -2147483648 1 - min value
+ integer_cst 2147483647 1 - max value
+ integer_type 8 - domain
- precisionBits: 64
- signed
- integer_cst 64 2 - type size
- integer_cst 0 2 - min value
- integer_cst 3 2 - max value
- nop_expr 4 - value
- integer_cst 0 3 - operand
- nop_expr 4 - value
- addr_expr 3 - operand
- var_decl _ZTI5Data2 test36.cpp 18:8 2 - operand
+ integer_cst 64 7 - type size
+ integer_cst 0 7 - min value
+ integer_cst 3 7 - max value
+ nop_expr 9 - value
+ integer_cst 0 8 - operand
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ var_decl _ZTI5Data2 test36.cpp 18:8 7 - operand
- isAutogenerated: 1
- integer_cst 128 1 - decl size
- record_type 1 - var type
- type_decl __class_type_info_pseudo <built-in> 0:0 0 - type name
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __comp_dtor test36.cpp 23:13 2 - operand
+ integer_cst 128 6 - decl size
+ record_type 6 - var type
+ type_decl __class_type_info_pseudo <built-in> 0:0 5 - type name
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __comp_dtor test36.cpp 23:13 7 - operand
- isVirtual: 1
- isExternal: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- parm_decl this test36.cpp 23:20 1 - argument
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data2 test36.cpp 18:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 23:20 6 - argument
- isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __deleting_dtor test36.cpp 23:13 2 - operand
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __deleting_dtor test36.cpp 23:13 7 - operand
- isVirtual: 1
- isExternal: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- parm_decl this test36.cpp 23:20 1 - argument
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data2 test36.cpp 18:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 23:20 6 - argument
- isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
array_type 2147483635 - var type
pointer_type 2147483634 - element type
type_decl __vtbl_ptr_type <built-in> 0:0 2147483633 - type name
@@ -822,63 +882,93 @@ function_decl Data3 test36.cpp 37:13 2147483647
- isVirtual: 1
- isAutogenerated: 1
integer_cst 256 2147483635 - decl size
- constructor 5 - initial
- array_type 4 - constructor type
- pointer_type 3 - element type
- type_decl __vtbl_ptr_type <built-in> 0:0 2 - type name
+ constructor 10 - initial
+ array_type 9 - constructor type
+ pointer_type 8 - element type
+ type_decl __vtbl_ptr_type <built-in> 0:0 7 - type name
- isAutogenerated: 1
- function_type 2 - nested type
- integer_type 1 - function return type
+ function_type 3 - nested type
+ integer_type 2 - function return type
- precisionBits: 32
- signed
- type_decl int <built-in> 0:0 0 - type name
+ type_decl int <built-in> 0:0 1 - type name
- isAutogenerated: 1
- integer_cst 32 0 - type size
- integer_cst -2147483648 0 - min value
- integer_cst 2147483647 0 - max value
- integer_type 3 - domain
+ integer_cst 32 1 - type size
+ integer_cst -2147483648 1 - min value
+ integer_cst 2147483647 1 - max value
+ integer_type 8 - domain
- precisionBits: 64
- signed
- integer_cst 64 2 - type size
- integer_cst 0 2 - min value
- integer_cst 3 2 - max value
- nop_expr 4 - value
- integer_cst 0 3 - operand
- nop_expr 4 - value
- addr_expr 3 - operand
- var_decl _ZTI5Data3 test36.cpp 32:8 2 - operand
+ integer_cst 64 7 - type size
+ integer_cst 0 7 - min value
+ integer_cst 3 7 - max value
+ nop_expr 9 - value
+ integer_cst 0 8 - operand
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ var_decl _ZTI5Data3 test36.cpp 32:8 7 - operand
- isAutogenerated: 1
- integer_cst 128 1 - decl size
- record_type 1 - var type
- type_decl __class_type_info_pseudo <built-in> 0:0 0 - type name
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __comp_dtor test36.cpp 37:13 2 - operand
+ integer_cst 128 6 - decl size
+ record_type 6 - var type
+ type_decl __class_type_info_pseudo <built-in> 0:0 5 - type name
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __comp_dtor test36.cpp 37:13 7 - operand
- isVirtual: 1
- isExternal: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- parm_decl this test36.cpp 37:20 1 - argument
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data3 test36.cpp 32:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 37:20 6 - argument
- isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __deleting_dtor test36.cpp 37:13 2 - operand
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __deleting_dtor test36.cpp 37:13 7 - operand
- isVirtual: 1
- isExternal: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- parm_decl this test36.cpp 37:20 1 - argument
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data3 test36.cpp 32:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 37:20 6 - argument
- isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
array_type 2147483635 - var type
pointer_type 2147483634 - element type
type_decl __vtbl_ptr_type <built-in> 0:0 2147483633 - type name
@@ -1037,63 +1127,93 @@ function_decl __base_dtor test36.cpp 37:13 2147483647
- isVirtual: 1
- isAutogenerated: 1
integer_cst 256 2147483635 - decl size
- constructor 5 - initial
- array_type 4 - constructor type
- pointer_type 3 - element type
- type_decl __vtbl_ptr_type <built-in> 0:0 2 - type name
+ constructor 10 - initial
+ array_type 9 - constructor type
+ pointer_type 8 - element type
+ type_decl __vtbl_ptr_type <built-in> 0:0 7 - type name
- isAutogenerated: 1
- function_type 2 - nested type
- integer_type 1 - function return type
+ function_type 3 - nested type
+ integer_type 2 - function return type
- precisionBits: 32
- signed
- type_decl int <built-in> 0:0 0 - type name
+ type_decl int <built-in> 0:0 1 - type name
- isAutogenerated: 1
- integer_cst 32 0 - type size
- integer_cst -2147483648 0 - min value
- integer_cst 2147483647 0 - max value
- integer_type 3 - domain
+ integer_cst 32 1 - type size
+ integer_cst -2147483648 1 - min value
+ integer_cst 2147483647 1 - max value
+ integer_type 8 - domain
- precisionBits: 64
- signed
- integer_cst 64 2 - type size
- integer_cst 0 2 - min value
- integer_cst 3 2 - max value
- nop_expr 4 - value
- integer_cst 0 3 - operand
- nop_expr 4 - value
- addr_expr 3 - operand
- var_decl _ZTI5Data3 test36.cpp 32:8 2 - operand
+ integer_cst 64 7 - type size
+ integer_cst 0 7 - min value
+ integer_cst 3 7 - max value
+ nop_expr 9 - value
+ integer_cst 0 8 - operand
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ var_decl _ZTI5Data3 test36.cpp 32:8 7 - operand
- isAutogenerated: 1
- integer_cst 128 1 - decl size
- record_type 1 - var type
- type_decl __class_type_info_pseudo <built-in> 0:0 0 - type name
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __comp_dtor test36.cpp 37:13 2 - operand
+ integer_cst 128 6 - decl size
+ record_type 6 - var type
+ type_decl __class_type_info_pseudo <built-in> 0:0 5 - type name
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __comp_dtor test36.cpp 37:13 7 - operand
- isVirtual: 1
- isExternal: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- parm_decl this test36.cpp 37:20 1 - argument
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data3 test36.cpp 32:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 37:20 6 - argument
- isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __deleting_dtor test36.cpp 37:13 2 - operand
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __deleting_dtor test36.cpp 37:13 7 - operand
- isVirtual: 1
- isExternal: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- parm_decl this test36.cpp 37:20 1 - argument
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data3 test36.cpp 32:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 37:20 6 - argument
- isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
array_type 2147483635 - var type
pointer_type 2147483634 - element type
type_decl __vtbl_ptr_type <built-in> 0:0 2147483633 - type name
@@ -1399,93 +1519,162 @@ function_decl Data3 test36.cpp 41:5 2147483647
- isVirtual: 1
- isAutogenerated: 1
integer_cst 256 2147483637 - decl size
- constructor 5 - initial
- array_type 4 - constructor type
- pointer_type 3 - element type
- type_decl __vtbl_ptr_type <built-in> 0:0 2 - type name
+ constructor 10 - initial
+ array_type 9 - constructor type
+ pointer_type 8 - element type
+ type_decl __vtbl_ptr_type <built-in> 0:0 7 - type name
- isAutogenerated: 1
- function_type 2 - nested type
- integer_type 1 - function return type
+ function_type 3 - nested type
+ integer_type 2 - function return type
- precisionBits: 32
- signed
- type_decl int <built-in> 0:0 0 - type name
+ type_decl int <built-in> 0:0 1 - type name
- isAutogenerated: 1
- integer_cst 32 0 - type size
- integer_cst -2147483648 0 - min value
- integer_cst 2147483647 0 - max value
- integer_type 3 - domain
+ integer_cst 32 1 - type size
+ integer_cst -2147483648 1 - min value
+ integer_cst 2147483647 1 - max value
+ integer_type 8 - domain
- precisionBits: 64
- signed
- integer_cst 64 2 - type size
- integer_cst 0 2 - min value
- integer_cst 3 2 - max value
- nop_expr 4 - value
- integer_cst 0 3 - operand
- nop_expr 4 - value
- addr_expr 3 - operand
- var_decl _ZTI5Data3 test36.cpp 32:8 2 - operand
- - isAutogenerated: 1
- integer_cst 128 1 - decl size
- record_type 1 - var type
- type_decl __class_type_info_pseudo <built-in> 0:0 0 - type name
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __comp_dtor test36.cpp 37:13 2 - operand
+ integer_cst 64 7 - type size
+ integer_cst 0 7 - min value
+ integer_cst 3 7 - max value
+ nop_expr 9 - value
+ integer_cst 0 8 - operand
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ var_decl _ZTI5Data3 test36.cpp 32:8 7 - operand
+ - isAutogenerated: 1
+ integer_cst 128 6 - decl size
+ record_type 6 - var type
+ type_decl __class_type_info_pseudo <built-in> 0:0 5 - type name
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __comp_dtor test36.cpp 37:13 7 - operand
- isVirtual: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- result_decl test36.cpp 39:5 1 - function result
- - isAutogenerated: 1
- void_type 0 - result type
- parm_decl this test36.cpp 37:20 1 - argument
- - isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
- statement_list 1 - code
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __deleting_dtor test36.cpp 37:13 2 - operand
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data3 test36.cpp 32:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ result_decl test36.cpp 39:5 6 - function result
+ - isAutogenerated: 1
+ void_type 5 - result type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 37:20 6 - argument
+ - isAutogenerated: 1
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
+ statement_list 6 - code
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __deleting_dtor test36.cpp 37:13 7 - operand
- isVirtual: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- result_decl test36.cpp 39:5 1 - function result
- - isAutogenerated: 1
- void_type 0 - result type
- parm_decl this test36.cpp 37:20 1 - argument
- - isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
- statement_list 1 - code
- call_expr test36.cpp 39:5 0 - statement
- addr_expr 0 - function
- function_decl __comp_dtor test36.cpp 37:13 0 - operand
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data3 test36.cpp 32:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ result_decl test36.cpp 39:5 6 - function result
+ - isAutogenerated: 1
+ void_type 5 - result type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 37:20 6 - argument
+ - isAutogenerated: 1
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
+ statement_list 6 - code
+ call_expr test36.cpp 39:5 5 - statement
+ addr_expr 4 - function
+ function_decl __comp_dtor test36.cpp 37:13 3 - operand
- isVirtual: 1
- isPublic: 1
- method_type 0 - function type
- void_type 0 - method return type
- parm_decl this test36.cpp 37:20 0 - arg
+ method_type 2 - function type
+ void_type 1 - method return type
+ type_decl void <built-in> 0:0 0 - type name
+ - isAutogenerated: 1
+ record_type 1 - method base type
+ type_decl Data3 test36.cpp 32:8 0 - type name
+ - isAutogenerated: 1
+ tree_list 1 - arg types
+ pointer_type 0 - value
+ tree_list 0 - chain
+ result_decl test36.cpp 39:5 2 - function result
+ - isAutogenerated: 1
+ void_type 1 - result type
+ type_decl void <built-in> 0:0 0 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 37:20 2 - argument
+ - isAutogenerated: 1
+ pointer_type 1 - decl type
+ record_type 0 - nested type
+ integer_cst 64 1 - parm size
+ statement_list 2 - code
+ parm_decl this test36.cpp 37:20 4 - arg
- isAutogenerated: 1
- label_expr 0 - statement
- label_decl test36.cpp 39:5 0 - operand
+ pointer_type 3 - decl type
+ record_type 2 - nested type
+ type_decl Data3 test36.cpp 32:8 1 - type name
+ - isAutogenerated: 1
+ integer_cst 64 3 - parm size
+ label_expr 5 - statement
+ label_decl test36.cpp 39:5 4 - operand
- isAutogenerated: 1
- call_expr test36.cpp 39:5 0 - statement
- addr_expr 0 - function
- function_decl operator delete <built-in> 0:0 0 - operand
+ call_expr test36.cpp 39:5 5 - statement
+ addr_expr 4 - function
+ function_decl operator delete <built-in> 0:0 3 - operand
- isAutogenerated: 1
- isExternal: 1
- isPublic: 1
- function_type 0 - function type
- void_type 0 - function return type
- tree_list 0 - attribute
- nop_expr 0 - arg
- parm_decl this test36.cpp 37:20 0 - operand
+ function_type 2 - function type
+ void_type 1 - function return type
+ type_decl void <built-in> 0:0 0 - type name
+ - isAutogenerated: 1
+ tree_list 1 - attribute
+ identifier_node externally_visible 0 - purpose
+ tree_list 1 - arg types
+ pointer_type 0 - value
+ tree_list 0 - chain
+ nop_expr 4 - arg
+ parm_decl this test36.cpp 37:20 3 - operand
- isAutogenerated: 1
+ pointer_type 2 - decl type
+ record_type 1 - nested type
+ type_decl Data3 test36.cpp 32:8 0 - type name
+ - isAutogenerated: 1
+ integer_cst 64 2 - parm size
array_type 2147483637 - var type
pointer_type 2147483636 - element type
type_decl __vtbl_ptr_type <built-in> 0:0 2147483635 - type name
@@ -1634,93 +1823,162 @@ function_decl __base_ctor test36.cpp 41:5 2147483647
- isVirtual: 1
- isAutogenerated: 1
integer_cst 256 2147483637 - decl size
- constructor 5 - initial
- array_type 4 - constructor type
- pointer_type 3 - element type
- type_decl __vtbl_ptr_type <built-in> 0:0 2 - type name
+ constructor 10 - initial
+ array_type 9 - constructor type
+ pointer_type 8 - element type
+ type_decl __vtbl_ptr_type <built-in> 0:0 7 - type name
- isAutogenerated: 1
- function_type 2 - nested type
- integer_type 1 - function return type
+ function_type 3 - nested type
+ integer_type 2 - function return type
- precisionBits: 32
- signed
- type_decl int <built-in> 0:0 0 - type name
+ type_decl int <built-in> 0:0 1 - type name
- isAutogenerated: 1
- integer_cst 32 0 - type size
- integer_cst -2147483648 0 - min value
- integer_cst 2147483647 0 - max value
- integer_type 3 - domain
+ integer_cst 32 1 - type size
+ integer_cst -2147483648 1 - min value
+ integer_cst 2147483647 1 - max value
+ integer_type 8 - domain
- precisionBits: 64
- signed
- integer_cst 64 2 - type size
- integer_cst 0 2 - min value
- integer_cst 3 2 - max value
- nop_expr 4 - value
- integer_cst 0 3 - operand
- nop_expr 4 - value
- addr_expr 3 - operand
- var_decl _ZTI5Data3 test36.cpp 32:8 2 - operand
- - isAutogenerated: 1
- integer_cst 128 1 - decl size
- record_type 1 - var type
- type_decl __class_type_info_pseudo <built-in> 0:0 0 - type name
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __comp_dtor test36.cpp 37:13 2 - operand
+ integer_cst 64 7 - type size
+ integer_cst 0 7 - min value
+ integer_cst 3 7 - max value
+ nop_expr 9 - value
+ integer_cst 0 8 - operand
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ var_decl _ZTI5Data3 test36.cpp 32:8 7 - operand
+ - isAutogenerated: 1
+ integer_cst 128 6 - decl size
+ record_type 6 - var type
+ type_decl __class_type_info_pseudo <built-in> 0:0 5 - type name
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __comp_dtor test36.cpp 37:13 7 - operand
- isVirtual: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- result_decl test36.cpp 39:5 1 - function result
- - isAutogenerated: 1
- void_type 0 - result type
- parm_decl this test36.cpp 37:20 1 - argument
- - isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
- statement_list 1 - code
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __deleting_dtor test36.cpp 37:13 2 - operand
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data3 test36.cpp 32:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ result_decl test36.cpp 39:5 6 - function result
+ - isAutogenerated: 1
+ void_type 5 - result type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 37:20 6 - argument
+ - isAutogenerated: 1
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
+ statement_list 6 - code
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __deleting_dtor test36.cpp 37:13 7 - operand
- isVirtual: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- result_decl test36.cpp 39:5 1 - function result
- - isAutogenerated: 1
- void_type 0 - result type
- parm_decl this test36.cpp 37:20 1 - argument
- - isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
- statement_list 1 - code
- call_expr test36.cpp 39:5 0 - statement
- addr_expr 0 - function
- function_decl __comp_dtor test36.cpp 37:13 0 - operand
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data3 test36.cpp 32:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ result_decl test36.cpp 39:5 6 - function result
+ - isAutogenerated: 1
+ void_type 5 - result type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 37:20 6 - argument
+ - isAutogenerated: 1
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data3 test36.cpp 32:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
+ statement_list 6 - code
+ call_expr test36.cpp 39:5 5 - statement
+ addr_expr 4 - function
+ function_decl __comp_dtor test36.cpp 37:13 3 - operand
- isVirtual: 1
- isPublic: 1
- method_type 0 - function type
- void_type 0 - method return type
- parm_decl this test36.cpp 37:20 0 - arg
+ method_type 2 - function type
+ void_type 1 - method return type
+ type_decl void <built-in> 0:0 0 - type name
+ - isAutogenerated: 1
+ record_type 1 - method base type
+ type_decl Data3 test36.cpp 32:8 0 - type name
+ - isAutogenerated: 1
+ tree_list 1 - arg types
+ pointer_type 0 - value
+ tree_list 0 - chain
+ result_decl test36.cpp 39:5 2 - function result
+ - isAutogenerated: 1
+ void_type 1 - result type
+ type_decl void <built-in> 0:0 0 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 37:20 2 - argument
+ - isAutogenerated: 1
+ pointer_type 1 - decl type
+ record_type 0 - nested type
+ integer_cst 64 1 - parm size
+ statement_list 2 - code
+ parm_decl this test36.cpp 37:20 4 - arg
- isAutogenerated: 1
- label_expr 0 - statement
- label_decl test36.cpp 39:5 0 - operand
+ pointer_type 3 - decl type
+ record_type 2 - nested type
+ type_decl Data3 test36.cpp 32:8 1 - type name
+ - isAutogenerated: 1
+ integer_cst 64 3 - parm size
+ label_expr 5 - statement
+ label_decl test36.cpp 39:5 4 - operand
- isAutogenerated: 1
- call_expr test36.cpp 39:5 0 - statement
- addr_expr 0 - function
- function_decl operator delete <built-in> 0:0 0 - operand
+ call_expr test36.cpp 39:5 5 - statement
+ addr_expr 4 - function
+ function_decl operator delete <built-in> 0:0 3 - operand
- isAutogenerated: 1
- isExternal: 1
- isPublic: 1
- function_type 0 - function type
- void_type 0 - function return type
- tree_list 0 - attribute
- nop_expr 0 - arg
- parm_decl this test36.cpp 37:20 0 - operand
+ function_type 2 - function type
+ void_type 1 - function return type
+ type_decl void <built-in> 0:0 0 - type name
+ - isAutogenerated: 1
+ tree_list 1 - attribute
+ identifier_node externally_visible 0 - purpose
+ tree_list 1 - arg types
+ pointer_type 0 - value
+ tree_list 0 - chain
+ nop_expr 4 - arg
+ parm_decl this test36.cpp 37:20 3 - operand
- isAutogenerated: 1
+ pointer_type 2 - decl type
+ record_type 1 - nested type
+ type_decl Data3 test36.cpp 32:8 0 - type name
+ - isAutogenerated: 1
+ integer_cst 64 2 - parm size
array_type 2147483637 - var type
pointer_type 2147483636 - element type
type_decl __vtbl_ptr_type <built-in> 0:0 2147483635 - type name
@@ -2054,20 +2312,20 @@ function_decl func1 test36.cpp 73:10 2147483647
statement_list 2147483645 - operand
decl_expr test36.cpp 75:27 2147483644 - statement
var_decl ptr1 test36.cpp 75:16 2147483643 - operand
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- record_type 2 - nested type
- type_decl Data1 test36.cpp 3:8 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ record_type 3 - nested type
+ type_decl Data1 test36.cpp 3:8 2 - type name
- isAutogenerated: 1
cleanup_point_expr test36.cpp 75:27 2147483644 - statement
expr_stmt test36.cpp 75:27 2147483643 - operand
convert_expr 2147483642 - expresssion
init_expr 2147483641 - operand
var_decl ptr1 test36.cpp 75:16 2147483640 - operand
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- record_type 2 - nested type
- type_decl Data1 test36.cpp 3:8 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ record_type 3 - nested type
+ type_decl Data1 test36.cpp 3:8 2 - type name
- isAutogenerated: 1
nop_expr 2147483640 - operand
call_expr test36.cpp 75:27 2147483639 - operand
@@ -3062,10 +3320,10 @@ function_decl func1 test36.cpp 73:10 2147483647
- stringLength: 11
block 2147483645 - operand
var_decl ptr1 test36.cpp 75:16 2147483644 - block vars
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- record_type 2 - nested type
- type_decl Data1 test36.cpp 3:8 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ record_type 3 - nested type
+ type_decl Data1 test36.cpp 3:8 2 - type name
- isAutogenerated: 1
function_decl func2 test36.cpp 88:10 2147483647
- isPublic: 1
@@ -3107,20 +3365,20 @@ function_decl func2 test36.cpp 88:10 2147483647
statement_list 2147483645 - operand
decl_expr test36.cpp 90:35 2147483644 - statement
var_decl ptr1 test36.cpp 90:16 2147483643 - operand
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- record_type 2 - nested type
- type_decl Data1 test36.cpp 3:8 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ record_type 3 - nested type
+ type_decl Data1 test36.cpp 3:8 2 - type name
- isAutogenerated: 1
cleanup_point_expr test36.cpp 90:35 2147483644 - statement
expr_stmt test36.cpp 90:35 2147483643 - operand
convert_expr 2147483642 - expresssion
init_expr 2147483641 - operand
var_decl ptr1 test36.cpp 90:16 2147483640 - operand
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- record_type 2 - nested type
- type_decl Data1 test36.cpp 3:8 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ record_type 3 - nested type
+ type_decl Data1 test36.cpp 3:8 2 - type name
- isAutogenerated: 1
nop_expr 2147483640 - operand
call_expr test36.cpp 90:35 2147483639 - operand
@@ -4115,10 +4373,10 @@ function_decl func2 test36.cpp 88:10 2147483647
- stringLength: 11
block 2147483645 - operand
var_decl ptr1 test36.cpp 90:16 2147483644 - block vars
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- record_type 2 - nested type
- type_decl Data1 test36.cpp 3:8 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ record_type 3 - nested type
+ type_decl Data1 test36.cpp 3:8 2 - type name
- isAutogenerated: 1
function_decl func3 test36.cpp 103:10 2147483647
- isPublic: 1
@@ -4165,31 +4423,31 @@ function_decl func3 test36.cpp 103:10 2147483647
statement_list 2147483645 - operand
decl_expr test36.cpp 105:31 2147483644 - statement
var_decl ptr1 test36.cpp 105:14 2147483643 - operand
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- integer_type 2 - nested type
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ integer_type 3 - nested type
- precisionBits: 32
- signed
- type_decl int <built-in> 0:0 1 - type name
+ type_decl int <built-in> 0:0 2 - type name
- isAutogenerated: 1
- integer_cst 32 1 - type size
- integer_cst -2147483648 1 - min value
- integer_cst 2147483647 1 - max value
+ integer_cst 32 2 - type size
+ integer_cst -2147483648 2 - min value
+ integer_cst 2147483647 2 - max value
cleanup_point_expr test36.cpp 105:31 2147483644 - statement
expr_stmt test36.cpp 105:31 2147483643 - operand
convert_expr 2147483642 - expresssion
init_expr 2147483641 - operand
var_decl ptr1 test36.cpp 105:14 2147483640 - operand
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- integer_type 2 - nested type
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ integer_type 3 - nested type
- precisionBits: 32
- signed
- type_decl int <built-in> 0:0 1 - type name
+ type_decl int <built-in> 0:0 2 - type name
- isAutogenerated: 1
- integer_cst 32 1 - type size
- integer_cst -2147483648 1 - min value
- integer_cst 2147483647 1 - max value
+ integer_cst 32 2 - type size
+ integer_cst -2147483648 2 - min value
+ integer_cst 2147483647 2 - max value
nop_expr 2147483640 - operand
call_expr test36.cpp 105:31 2147483639 - operand
addr_expr 2147483638 - function
@@ -5183,16 +5441,16 @@ function_decl func3 test36.cpp 103:10 2147483647
- stringLength: 11
block 2147483645 - operand
var_decl ptr1 test36.cpp 105:14 2147483644 - block vars
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- integer_type 2 - nested type
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ integer_type 3 - nested type
- precisionBits: 32
- signed
- type_decl int <built-in> 0:0 1 - type name
+ type_decl int <built-in> 0:0 2 - type name
- isAutogenerated: 1
- integer_cst 32 1 - type size
- integer_cst -2147483648 1 - min value
- integer_cst 2147483647 1 - max value
+ integer_cst 32 2 - type size
+ integer_cst -2147483648 2 - min value
+ integer_cst 2147483647 2 - max value
function_decl func4 test36.cpp 118:10 2147483647
- isPublic: 1
method_type 2147483646 - function type
@@ -6310,93 +6568,162 @@ function_decl Data2 test36.cpp 18:8 2147483647
- isVirtual: 1
- isAutogenerated: 1
integer_cst 256 2147483638 - decl size
- constructor 5 - initial
- array_type 4 - constructor type
- pointer_type 3 - element type
- type_decl __vtbl_ptr_type <built-in> 0:0 2 - type name
+ constructor 10 - initial
+ array_type 9 - constructor type
+ pointer_type 8 - element type
+ type_decl __vtbl_ptr_type <built-in> 0:0 7 - type name
- isAutogenerated: 1
- function_type 2 - nested type
- integer_type 1 - function return type
+ function_type 3 - nested type
+ integer_type 2 - function return type
- precisionBits: 32
- signed
- type_decl int <built-in> 0:0 0 - type name
+ type_decl int <built-in> 0:0 1 - type name
- isAutogenerated: 1
- integer_cst 32 0 - type size
- integer_cst -2147483648 0 - min value
- integer_cst 2147483647 0 - max value
- integer_type 3 - domain
+ integer_cst 32 1 - type size
+ integer_cst -2147483648 1 - min value
+ integer_cst 2147483647 1 - max value
+ integer_type 8 - domain
- precisionBits: 64
- signed
- integer_cst 64 2 - type size
- integer_cst 0 2 - min value
- integer_cst 3 2 - max value
- nop_expr 4 - value
- integer_cst 0 3 - operand
- nop_expr 4 - value
- addr_expr 3 - operand
- var_decl _ZTI5Data2 test36.cpp 18:8 2 - operand
- - isAutogenerated: 1
- integer_cst 128 1 - decl size
- record_type 1 - var type
- type_decl __class_type_info_pseudo <built-in> 0:0 0 - type name
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __comp_dtor test36.cpp 23:13 2 - operand
+ integer_cst 64 7 - type size
+ integer_cst 0 7 - min value
+ integer_cst 3 7 - max value
+ nop_expr 9 - value
+ integer_cst 0 8 - operand
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ var_decl _ZTI5Data2 test36.cpp 18:8 7 - operand
+ - isAutogenerated: 1
+ integer_cst 128 6 - decl size
+ record_type 6 - var type
+ type_decl __class_type_info_pseudo <built-in> 0:0 5 - type name
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __comp_dtor test36.cpp 23:13 7 - operand
- isVirtual: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- result_decl test36.cpp 25:5 1 - function result
- - isAutogenerated: 1
- void_type 0 - result type
- parm_decl this test36.cpp 23:20 1 - argument
- - isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
- statement_list 1 - code
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __deleting_dtor test36.cpp 23:13 2 - operand
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data2 test36.cpp 18:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ result_decl test36.cpp 25:5 6 - function result
+ - isAutogenerated: 1
+ void_type 5 - result type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 23:20 6 - argument
+ - isAutogenerated: 1
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
+ statement_list 6 - code
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __deleting_dtor test36.cpp 23:13 7 - operand
- isVirtual: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- result_decl test36.cpp 25:5 1 - function result
- - isAutogenerated: 1
- void_type 0 - result type
- parm_decl this test36.cpp 23:20 1 - argument
- - isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
- statement_list 1 - code
- call_expr test36.cpp 25:5 0 - statement
- addr_expr 0 - function
- function_decl __comp_dtor test36.cpp 23:13 0 - operand
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data2 test36.cpp 18:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ result_decl test36.cpp 25:5 6 - function result
+ - isAutogenerated: 1
+ void_type 5 - result type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 23:20 6 - argument
+ - isAutogenerated: 1
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
+ statement_list 6 - code
+ call_expr test36.cpp 25:5 5 - statement
+ addr_expr 4 - function
+ function_decl __comp_dtor test36.cpp 23:13 3 - operand
- isVirtual: 1
- isPublic: 1
- method_type 0 - function type
- void_type 0 - method return type
- parm_decl this test36.cpp 23:20 0 - arg
+ method_type 2 - function type
+ void_type 1 - method return type
+ type_decl void <built-in> 0:0 0 - type name
+ - isAutogenerated: 1
+ record_type 1 - method base type
+ type_decl Data2 test36.cpp 18:8 0 - type name
+ - isAutogenerated: 1
+ tree_list 1 - arg types
+ pointer_type 0 - value
+ tree_list 0 - chain
+ result_decl test36.cpp 25:5 2 - function result
+ - isAutogenerated: 1
+ void_type 1 - result type
+ type_decl void <built-in> 0:0 0 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 23:20 2 - argument
+ - isAutogenerated: 1
+ pointer_type 1 - decl type
+ record_type 0 - nested type
+ integer_cst 64 1 - parm size
+ statement_list 2 - code
+ parm_decl this test36.cpp 23:20 4 - arg
- isAutogenerated: 1
- label_expr 0 - statement
- label_decl test36.cpp 25:5 0 - operand
+ pointer_type 3 - decl type
+ record_type 2 - nested type
+ type_decl Data2 test36.cpp 18:8 1 - type name
+ - isAutogenerated: 1
+ integer_cst 64 3 - parm size
+ label_expr 5 - statement
+ label_decl test36.cpp 25:5 4 - operand
- isAutogenerated: 1
- call_expr test36.cpp 25:5 0 - statement
- addr_expr 0 - function
- function_decl operator delete <built-in> 0:0 0 - operand
+ call_expr test36.cpp 25:5 5 - statement
+ addr_expr 4 - function
+ function_decl operator delete <built-in> 0:0 3 - operand
- isAutogenerated: 1
- isExternal: 1
- isPublic: 1
- function_type 0 - function type
- void_type 0 - function return type
- tree_list 0 - attribute
- nop_expr 0 - arg
- parm_decl this test36.cpp 23:20 0 - operand
+ function_type 2 - function type
+ void_type 1 - function return type
+ type_decl void <built-in> 0:0 0 - type name
+ - isAutogenerated: 1
+ tree_list 1 - attribute
+ identifier_node externally_visible 0 - purpose
+ tree_list 1 - arg types
+ pointer_type 0 - value
+ tree_list 0 - chain
+ nop_expr 4 - arg
+ parm_decl this test36.cpp 23:20 3 - operand
- isAutogenerated: 1
+ pointer_type 2 - decl type
+ record_type 1 - nested type
+ type_decl Data2 test36.cpp 18:8 0 - type name
+ - isAutogenerated: 1
+ integer_cst 64 2 - parm size
array_type 2147483638 - var type
pointer_type 2147483637 - element type
type_decl __vtbl_ptr_type <built-in> 0:0 2147483636 - type name
@@ -6489,93 +6816,162 @@ function_decl __base_ctor test36.cpp 18:8 2147483647
- isVirtual: 1
- isAutogenerated: 1
integer_cst 256 2147483638 - decl size
- constructor 5 - initial
- array_type 4 - constructor type
- pointer_type 3 - element type
- type_decl __vtbl_ptr_type <built-in> 0:0 2 - type name
+ constructor 10 - initial
+ array_type 9 - constructor type
+ pointer_type 8 - element type
+ type_decl __vtbl_ptr_type <built-in> 0:0 7 - type name
- isAutogenerated: 1
- function_type 2 - nested type
- integer_type 1 - function return type
+ function_type 3 - nested type
+ integer_type 2 - function return type
- precisionBits: 32
- signed
- type_decl int <built-in> 0:0 0 - type name
+ type_decl int <built-in> 0:0 1 - type name
- isAutogenerated: 1
- integer_cst 32 0 - type size
- integer_cst -2147483648 0 - min value
- integer_cst 2147483647 0 - max value
- integer_type 3 - domain
+ integer_cst 32 1 - type size
+ integer_cst -2147483648 1 - min value
+ integer_cst 2147483647 1 - max value
+ integer_type 8 - domain
- precisionBits: 64
- signed
- integer_cst 64 2 - type size
- integer_cst 0 2 - min value
- integer_cst 3 2 - max value
- nop_expr 4 - value
- integer_cst 0 3 - operand
- nop_expr 4 - value
- addr_expr 3 - operand
- var_decl _ZTI5Data2 test36.cpp 18:8 2 - operand
- - isAutogenerated: 1
- integer_cst 128 1 - decl size
- record_type 1 - var type
- type_decl __class_type_info_pseudo <built-in> 0:0 0 - type name
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __comp_dtor test36.cpp 23:13 2 - operand
+ integer_cst 64 7 - type size
+ integer_cst 0 7 - min value
+ integer_cst 3 7 - max value
+ nop_expr 9 - value
+ integer_cst 0 8 - operand
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ var_decl _ZTI5Data2 test36.cpp 18:8 7 - operand
+ - isAutogenerated: 1
+ integer_cst 128 6 - decl size
+ record_type 6 - var type
+ type_decl __class_type_info_pseudo <built-in> 0:0 5 - type name
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __comp_dtor test36.cpp 23:13 7 - operand
- isVirtual: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- result_decl test36.cpp 25:5 1 - function result
- - isAutogenerated: 1
- void_type 0 - result type
- parm_decl this test36.cpp 23:20 1 - argument
- - isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
- statement_list 1 - code
- nop_expr 4 - value
- addr_expr 3 - operand
- function_decl __deleting_dtor test36.cpp 23:13 2 - operand
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data2 test36.cpp 18:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ result_decl test36.cpp 25:5 6 - function result
+ - isAutogenerated: 1
+ void_type 5 - result type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 23:20 6 - argument
+ - isAutogenerated: 1
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
+ statement_list 6 - code
+ nop_expr 9 - value
+ addr_expr 8 - operand
+ function_decl __deleting_dtor test36.cpp 23:13 7 - operand
- isVirtual: 1
- isPublic: 1
- method_type 1 - function type
- void_type 0 - method return type
- record_type 0 - method base type
- tree_list 0 - arg types
- result_decl test36.cpp 25:5 1 - function result
- - isAutogenerated: 1
- void_type 0 - result type
- parm_decl this test36.cpp 23:20 1 - argument
- - isAutogenerated: 1
- pointer_type 0 - decl type
- integer_cst 64 0 - parm size
- statement_list 1 - code
- call_expr test36.cpp 25:5 0 - statement
- addr_expr 0 - function
- function_decl __comp_dtor test36.cpp 23:13 0 - operand
+ method_type 6 - function type
+ void_type 5 - method return type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ record_type 5 - method base type
+ type_decl Data2 test36.cpp 18:8 4 - type name
+ - isAutogenerated: 1
+ tree_list 5 - arg types
+ pointer_type 4 - value
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ tree_list 4 - chain
+ void_type 3 - value
+ type_decl void <built-in> 0:0 2 - type name
+ - isAutogenerated: 1
+ result_decl test36.cpp 25:5 6 - function result
+ - isAutogenerated: 1
+ void_type 5 - result type
+ type_decl void <built-in> 0:0 4 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 23:20 6 - argument
+ - isAutogenerated: 1
+ pointer_type 5 - decl type
+ record_type 3 - nested type
+ type_decl Data2 test36.cpp 18:8 2 - type name
+ - isAutogenerated: 1
+ integer_cst 64 5 - parm size
+ statement_list 6 - code
+ call_expr test36.cpp 25:5 5 - statement
+ addr_expr 4 - function
+ function_decl __comp_dtor test36.cpp 23:13 3 - operand
- isVirtual: 1
- isPublic: 1
- method_type 0 - function type
- void_type 0 - method return type
- parm_decl this test36.cpp 23:20 0 - arg
+ method_type 2 - function type
+ void_type 1 - method return type
+ type_decl void <built-in> 0:0 0 - type name
+ - isAutogenerated: 1
+ record_type 1 - method base type
+ type_decl Data2 test36.cpp 18:8 0 - type name
+ - isAutogenerated: 1
+ tree_list 1 - arg types
+ pointer_type 0 - value
+ tree_list 0 - chain
+ result_decl test36.cpp 25:5 2 - function result
+ - isAutogenerated: 1
+ void_type 1 - result type
+ type_decl void <built-in> 0:0 0 - type name
+ - isAutogenerated: 1
+ parm_decl this test36.cpp 23:20 2 - argument
+ - isAutogenerated: 1
+ pointer_type 1 - decl type
+ record_type 0 - nested type
+ integer_cst 64 1 - parm size
+ statement_list 2 - code
+ parm_decl this test36.cpp 23:20 4 - arg
- isAutogenerated: 1
- label_expr 0 - statement
- label_decl test36.cpp 25:5 0 - operand
+ pointer_type 3 - decl type
+ record_type 2 - nested type
+ type_decl Data2 test36.cpp 18:8 1 - type name
+ - isAutogenerated: 1
+ integer_cst 64 3 - parm size
+ label_expr 5 - statement
+ label_decl test36.cpp 25:5 4 - operand
- isAutogenerated: 1
- call_expr test36.cpp 25:5 0 - statement
- addr_expr 0 - function
- function_decl operator delete <built-in> 0:0 0 - operand
+ call_expr test36.cpp 25:5 5 - statement
+ addr_expr 4 - function
+ function_decl operator delete <built-in> 0:0 3 - operand
- isAutogenerated: 1
- isExternal: 1
- isPublic: 1
- function_type 0 - function type
- void_type 0 - function return type
- tree_list 0 - attribute
- nop_expr 0 - arg
- parm_decl this test36.cpp 23:20 0 - operand
+ function_type 2 - function type
+ void_type 1 - function return type
+ type_decl void <built-in> 0:0 0 - type name
+ - isAutogenerated: 1
+ tree_list 1 - attribute
+ identifier_node externally_visible 0 - purpose
+ tree_list 1 - arg types
+ pointer_type 0 - value
+ tree_list 0 - chain
+ nop_expr 4 - arg
+ parm_decl this test36.cpp 23:20 3 - operand
- isAutogenerated: 1
+ pointer_type 2 - decl type
+ record_type 1 - nested type
+ type_decl Data2 test36.cpp 18:8 0 - type name
+ - isAutogenerated: 1
+ integer_cst 64 2 - parm size
array_type 2147483638 - var type
pointer_type 2147483637 - element type
type_decl __vtbl_ptr_type <built-in> 0:0 2147483636 - type name
@@ -6762,10 +7158,10 @@ function_decl func5 test36.cpp 133:10 2147483647
nop_expr 2147483636 - arg
var_decl test36.cpp 135:20 2147483635 - operand
- isAutogenerated: 1
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- void_type 2 - nested type
- type_decl void <built-in> 0:0 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ void_type 3 - nested type
+ type_decl void <built-in> 0:0 2 - type name
- isAutogenerated: 1
call_expr test36.cpp 135:20 2147483637 - operand
addr_expr 2147483636 - function
@@ -6790,18 +7186,18 @@ function_decl func5 test36.cpp 133:10 2147483647
- isAutogenerated: 1
var_decl test36.cpp 135:20 2147483636 - arg
- isAutogenerated: 1
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- void_type 2 - nested type
- type_decl void <built-in> 0:0 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ void_type 3 - nested type
+ type_decl void <built-in> 0:0 2 - type name
- isAutogenerated: 1
nop_expr 2147483638 - operand
var_decl test36.cpp 135:20 2147483637 - operand
- isAutogenerated: 1
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- void_type 2 - nested type
- type_decl void <built-in> 0:0 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ void_type 3 - nested type
+ type_decl void <built-in> 0:0 2 - type name
- isAutogenerated: 1
cleanup_point_expr test36.cpp 136:63 2147483645 - statement
expr_stmt test36.cpp 136:63 2147483644 - operand
@@ -7805,10 +8201,10 @@ function_decl func6 test36.cpp 148:10 2147483647
decl_expr test36.cpp 150:39 2147483644 - statement
var_decl ptr1 test36.cpp 150:16 2147483643 - operand
- isUsed: 1
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- record_type 2 - nested type
- type_decl Data1 test36.cpp 3:8 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ record_type 3 - nested type
+ type_decl Data1 test36.cpp 3:8 2 - type name
- isAutogenerated: 1
cleanup_point_expr test36.cpp 150:39 2147483644 - statement
expr_stmt test36.cpp 150:39 2147483643 - operand
@@ -7816,10 +8212,10 @@ function_decl func6 test36.cpp 148:10 2147483647
init_expr 2147483641 - operand
var_decl ptr1 test36.cpp 150:16 2147483640 - operand
- isUsed: 1
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- record_type 2 - nested type
- type_decl Data1 test36.cpp 3:8 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ record_type 3 - nested type
+ type_decl Data1 test36.cpp 3:8 2 - type name
- isAutogenerated: 1
call_expr test36.cpp 150:38 2147483640 - operand
addr_expr 2147483639 - function
@@ -8624,10 +9020,10 @@ function_decl func6 test36.cpp 148:10 2147483647
eq_expr test36.cpp 159:14 2147483643 - condition
var_decl ptr1 test36.cpp 150:16 2147483642 - operand
- isUsed: 1
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- record_type 2 - nested type
- type_decl Data1 test36.cpp 3:8 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ record_type 3 - nested type
+ type_decl Data1 test36.cpp 3:8 2 - type name
- isAutogenerated: 1
integer_cst 0 2147483642 - operand
statement_list 2147483643 - then
@@ -9405,10 +9801,10 @@ function_decl func6 test36.cpp 148:10 2147483647
modify_expr 2147483639 - operand
var_decl ptr1 test36.cpp 150:16 2147483638 - operand
- isUsed: 1
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- record_type 2 - nested type
- type_decl Data1 test36.cpp 3:8 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ record_type 3 - nested type
+ type_decl Data1 test36.cpp 3:8 2 - type name
- isAutogenerated: 1
nop_expr 2147483638 - operand
nop_expr 2147483637 - operand
@@ -12057,10 +12453,10 @@ function_decl func6 test36.cpp 148:10 2147483647
indirect_ref 2147483639 - object
var_decl ptr1 test36.cpp 150:16 2147483638 - ref
- isUsed: 1
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- record_type 2 - nested type
- type_decl Data1 test36.cpp 3:8 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ record_type 3 - nested type
+ type_decl Data1 test36.cpp 3:8 2 - type name
- isAutogenerated: 1
field_decl val test36.cpp 5:9 2147483639 - field
- signed
@@ -12941,10 +13337,10 @@ function_decl func6 test36.cpp 148:10 2147483647
block 2147483645 - operand
var_decl ptr1 test36.cpp 150:16 2147483644 - block vars
- isUsed: 1
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- record_type 2 - nested type
- type_decl Data1 test36.cpp 3:8 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ record_type 3 - nested type
+ type_decl Data1 test36.cpp 3:8 2 - type name
- isAutogenerated: 1
function_decl func7 test36.cpp 212:10 2147483647
- isPublic: 1
@@ -13098,10 +13494,10 @@ function_decl func7 test36.cpp 212:10 2147483647
nop_expr 2147483636 - arg
var_decl test36.cpp 214:29 2147483635 - operand
- isAutogenerated: 1
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- void_type 2 - nested type
- type_decl void <built-in> 0:0 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ void_type 3 - nested type
+ type_decl void <built-in> 0:0 2 - type name
- isAutogenerated: 1
integer_cst 100 2147483636 - arg
call_expr test36.cpp 214:29 2147483637 - operand
@@ -13127,18 +13523,18 @@ function_decl func7 test36.cpp 212:10 2147483647
- isAutogenerated: 1
var_decl test36.cpp 214:29 2147483636 - arg
- isAutogenerated: 1
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- void_type 2 - nested type
- type_decl void <built-in> 0:0 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ void_type 3 - nested type
+ type_decl void <built-in> 0:0 2 - type name
- isAutogenerated: 1
nop_expr 2147483638 - operand
var_decl test36.cpp 214:29 2147483637 - operand
- isAutogenerated: 1
- integer_cst 64 3 - decl size 2
- pointer_type 3 - var type 2
- void_type 2 - nested type
- type_decl void <built-in> 0:0 1 - type name
+ integer_cst 64 5 - decl size 2
+ pointer_type 5 - var type 2
+ void_type 3 - nested type
+ type_decl void <built-in> 0:0 2 - type name
- isAutogenerated: 1
cleanup_point_expr test36.cpp 215:63 2147483645 - statement
expr_stmt test36.cpp 215:63 2147483644 - operand