@@ -155,21 +155,27 @@ bad_asts.cpp:
155
155
# 19| getInitializer(0): [ConstructorFieldInit] constructor init of field x
156
156
# 19| Type = [IntType] int
157
157
# 19| ValueCategory = prvalue
158
- # 19| getExpr(): [FieldAccess ] x
158
+ # 19| getExpr(): [ReferenceFieldAccess ] x
159
159
# 19| Type = [IntType] int
160
160
# 19| ValueCategory = prvalue(load)
161
161
# 19| getQualifier(): [VariableAccess] (unnamed parameter 0)
162
162
# 19| Type = [LValueReferenceType] const Point &
163
163
# 19| ValueCategory = prvalue(load)
164
+ # 19| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
165
+ # 19| Type = [SpecifiedType] const Point
166
+ # 19| ValueCategory = lvalue
164
167
# 19| getInitializer(1): [ConstructorFieldInit] constructor init of field y
165
168
# 19| Type = [IntType] int
166
169
# 19| ValueCategory = prvalue
167
- # 19| getExpr(): [FieldAccess ] y
170
+ # 19| getExpr(): [ReferenceFieldAccess ] y
168
171
# 19| Type = [IntType] int
169
172
# 19| ValueCategory = prvalue(load)
170
173
# 19| getQualifier(): [VariableAccess] (unnamed parameter 0)
171
174
# 19| Type = [LValueReferenceType] const Point &
172
175
# 19| ValueCategory = prvalue(load)
176
+ # 19| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
177
+ # 19| Type = [SpecifiedType] const Point
178
+ # 19| ValueCategory = lvalue
173
179
# 19| getEntryPoint(): [BlockStmt] { ... }
174
180
# 19| getStmt(0): [ReturnStmt] return ...
175
181
# 19| [MoveConstructor] void Bad::Point::Point(Bad::Point&&)
@@ -11651,75 +11657,99 @@ ir.cpp:
11651
11657
# 1486| getInitializer(0): [ConstructorFieldInit] constructor init of field i
11652
11658
# 1486| Type = [IntType] int
11653
11659
# 1486| ValueCategory = prvalue
11654
- # 1486| getExpr(): [FieldAccess ] i
11660
+ # 1486| getExpr(): [ReferenceFieldAccess ] i
11655
11661
# 1486| Type = [IntType] int
11656
11662
# 1486| ValueCategory = prvalue(load)
11657
11663
# 1486| getQualifier(): [VariableAccess] (unnamed parameter 0)
11658
11664
# 1486| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct &
11659
11665
# 1486| ValueCategory = prvalue(load)
11666
+ # 1486| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
11667
+ # 1486| Type = [SpecifiedType] const StructuredBindingDataMemberStruct
11668
+ # 1486| ValueCategory = lvalue
11660
11669
# 1486| getInitializer(1): [ConstructorFieldInit] constructor init of field d
11661
11670
# 1486| Type = [DoubleType] double
11662
11671
# 1486| ValueCategory = prvalue
11663
- # 1486| getExpr(): [FieldAccess ] d
11672
+ # 1486| getExpr(): [ReferenceFieldAccess ] d
11664
11673
# 1486| Type = [DoubleType] double
11665
11674
# 1486| ValueCategory = prvalue(load)
11666
11675
# 1486| getQualifier(): [VariableAccess] (unnamed parameter 0)
11667
11676
# 1486| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct &
11668
11677
# 1486| ValueCategory = prvalue(load)
11678
+ # 1486| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
11679
+ # 1486| Type = [SpecifiedType] const StructuredBindingDataMemberStruct
11680
+ # 1486| ValueCategory = lvalue
11669
11681
# 1486| getInitializer(2): [ConstructorFieldInit] constructor init of field b
11670
11682
# 1486| Type = [IntType] unsigned int
11671
11683
# 1486| ValueCategory = prvalue
11672
- # 1486| getExpr(): [FieldAccess ] b
11684
+ # 1486| getExpr(): [ReferenceFieldAccess ] b
11673
11685
# 1486| Type = [IntType] unsigned int
11674
11686
# 1486| ValueCategory = prvalue(load)
11675
11687
# 1486| getQualifier(): [VariableAccess] (unnamed parameter 0)
11676
11688
# 1486| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct &
11677
11689
# 1486| ValueCategory = prvalue(load)
11690
+ # 1486| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
11691
+ # 1486| Type = [SpecifiedType] const StructuredBindingDataMemberStruct
11692
+ # 1486| ValueCategory = lvalue
11678
11693
# 1486| getInitializer(3): [ConstructorFieldInit] constructor init of field r
11679
11694
# 1486| Type = [LValueReferenceType] int &
11680
11695
# 1486| ValueCategory = prvalue
11681
- # 1486| getExpr(): [FieldAccess ] r
11696
+ # 1486| getExpr(): [ReferenceFieldAccess ] r
11682
11697
# 1486| Type = [LValueReferenceType] int &
11683
11698
# 1486| ValueCategory = prvalue(load)
11684
11699
# 1486| getQualifier(): [VariableAccess] (unnamed parameter 0)
11685
11700
# 1486| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct &
11686
11701
# 1486| ValueCategory = prvalue(load)
11702
+ # 1486| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
11703
+ # 1486| Type = [SpecifiedType] const StructuredBindingDataMemberStruct
11704
+ # 1486| ValueCategory = lvalue
11687
11705
# 1486| getInitializer(4): [ConstructorFieldInit] constructor init of field p
11688
11706
# 1486| Type = [IntPointerType] int *
11689
11707
# 1486| ValueCategory = prvalue
11690
- # 1486| getExpr(): [FieldAccess ] p
11708
+ # 1486| getExpr(): [ReferenceFieldAccess ] p
11691
11709
# 1486| Type = [IntPointerType] int *
11692
11710
# 1486| ValueCategory = prvalue(load)
11693
11711
# 1486| getQualifier(): [VariableAccess] (unnamed parameter 0)
11694
11712
# 1486| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct &
11695
11713
# 1486| ValueCategory = prvalue(load)
11714
+ # 1486| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
11715
+ # 1486| Type = [SpecifiedType] const StructuredBindingDataMemberStruct
11716
+ # 1486| ValueCategory = lvalue
11696
11717
# 1486| getInitializer(5): [ConstructorFieldInit] constructor init of field xs
11697
11718
# 1486| Type = [CTypedefType,NestedTypedefType] ArrayType
11698
11719
# 1486| ValueCategory = prvalue
11699
- # 1486| getExpr(): [FieldAccess ] xs
11720
+ # 1486| getExpr(): [ReferenceFieldAccess ] xs
11700
11721
# 1486| Type = [CTypedefType,NestedTypedefType] ArrayType
11701
11722
# 1486| ValueCategory = prvalue(load)
11702
11723
# 1486| getQualifier(): [VariableAccess] (unnamed parameter 0)
11703
11724
# 1486| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct &
11704
11725
# 1486| ValueCategory = prvalue(load)
11726
+ # 1486| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
11727
+ # 1486| Type = [SpecifiedType] const StructuredBindingDataMemberStruct
11728
+ # 1486| ValueCategory = lvalue
11705
11729
# 1486| getInitializer(6): [ConstructorFieldInit] constructor init of field r_alt
11706
11730
# 1486| Type = [CTypedefType,NestedTypedefType] RefType
11707
11731
# 1486| ValueCategory = prvalue
11708
- # 1486| getExpr(): [FieldAccess ] r_alt
11732
+ # 1486| getExpr(): [ReferenceFieldAccess ] r_alt
11709
11733
# 1486| Type = [CTypedefType,NestedTypedefType] RefType
11710
11734
# 1486| ValueCategory = prvalue(load)
11711
11735
# 1486| getQualifier(): [VariableAccess] (unnamed parameter 0)
11712
11736
# 1486| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct &
11713
11737
# 1486| ValueCategory = prvalue(load)
11738
+ # 1486| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
11739
+ # 1486| Type = [SpecifiedType] const StructuredBindingDataMemberStruct
11740
+ # 1486| ValueCategory = lvalue
11714
11741
# 1486| getInitializer(7): [ConstructorFieldInit] constructor init of field m
11715
11742
# 1486| Type = [Struct] StructuredBindingDataMemberMemberStruct
11716
11743
# 1486| ValueCategory = prvalue
11717
- # 1486| getExpr(): [FieldAccess ] m
11744
+ # 1486| getExpr(): [ReferenceFieldAccess ] m
11718
11745
# 1486| Type = [Struct] StructuredBindingDataMemberMemberStruct
11719
11746
# 1486| ValueCategory = prvalue(load)
11720
11747
# 1486| getQualifier(): [VariableAccess] (unnamed parameter 0)
11721
11748
# 1486| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct &
11722
11749
# 1486| ValueCategory = prvalue(load)
11750
+ # 1486| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
11751
+ # 1486| Type = [SpecifiedType] const StructuredBindingDataMemberStruct
11752
+ # 1486| ValueCategory = lvalue
11723
11753
# 1486| getEntryPoint(): [BlockStmt] { ... }
11724
11754
# 1486| getStmt(0): [ReturnStmt] return ...
11725
11755
# 1486| [MoveConstructor] void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct(StructuredBindingDataMemberStruct&&)
@@ -12096,30 +12126,39 @@ ir.cpp:
12096
12126
# 1539| getInitializer(0): [ConstructorFieldInit] constructor init of field i
12097
12127
# 1539| Type = [IntType] int
12098
12128
# 1539| ValueCategory = prvalue
12099
- # 1539| getExpr(): [FieldAccess ] i
12129
+ # 1539| getExpr(): [ReferenceFieldAccess ] i
12100
12130
# 1539| Type = [IntType] int
12101
12131
# 1539| ValueCategory = prvalue(load)
12102
12132
# 1539| getQualifier(): [VariableAccess] (unnamed parameter 0)
12103
12133
# 1539| Type = [LValueReferenceType] const StructuredBindingTupleRefGet &
12104
12134
# 1539| ValueCategory = prvalue(load)
12135
+ # 1539| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
12136
+ # 1539| Type = [SpecifiedType] const StructuredBindingTupleRefGet
12137
+ # 1539| ValueCategory = lvalue
12105
12138
# 1539| getInitializer(1): [ConstructorFieldInit] constructor init of field d
12106
12139
# 1539| Type = [DoubleType] double
12107
12140
# 1539| ValueCategory = prvalue
12108
- # 1539| getExpr(): [FieldAccess ] d
12141
+ # 1539| getExpr(): [ReferenceFieldAccess ] d
12109
12142
# 1539| Type = [DoubleType] double
12110
12143
# 1539| ValueCategory = prvalue(load)
12111
12144
# 1539| getQualifier(): [VariableAccess] (unnamed parameter 0)
12112
12145
# 1539| Type = [LValueReferenceType] const StructuredBindingTupleRefGet &
12113
12146
# 1539| ValueCategory = prvalue(load)
12147
+ # 1539| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
12148
+ # 1539| Type = [SpecifiedType] const StructuredBindingTupleRefGet
12149
+ # 1539| ValueCategory = lvalue
12114
12150
# 1539| getInitializer(2): [ConstructorFieldInit] constructor init of field r
12115
12151
# 1539| Type = [LValueReferenceType] int &
12116
12152
# 1539| ValueCategory = prvalue
12117
- # 1539| getExpr(): [FieldAccess ] r
12153
+ # 1539| getExpr(): [ReferenceFieldAccess ] r
12118
12154
# 1539| Type = [LValueReferenceType] int &
12119
12155
# 1539| ValueCategory = prvalue(load)
12120
12156
# 1539| getQualifier(): [VariableAccess] (unnamed parameter 0)
12121
12157
# 1539| Type = [LValueReferenceType] const StructuredBindingTupleRefGet &
12122
12158
# 1539| ValueCategory = prvalue(load)
12159
+ # 1539| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference)
12160
+ # 1539| Type = [SpecifiedType] const StructuredBindingTupleRefGet
12161
+ # 1539| ValueCategory = lvalue
12123
12162
# 1539| getEntryPoint(): [BlockStmt] { ... }
12124
12163
# 1539| getStmt(0): [ReturnStmt] return ...
12125
12164
# 1539| [MoveConstructor] void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet(StructuredBindingTupleRefGet&&)
0 commit comments