Skip to content

Commit 2130622

Browse files
committed
C++: use underlyingElement & unresolveElement for get{Element,Field}Expr
1 parent d8d3bfd commit 2130622

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

cpp/ql/src/semmle/code/cpp/exprs/Literal.qll

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,8 @@ class ClassAggregateLiteral extends AggregateLiteral {
173173
*/
174174
Expr getFieldExpr(Field field) {
175175
field = classType.getAField() and
176-
aggregate_field_init(this, result, field)
176+
aggregate_field_init(underlyingElement(this), unresolveElement(result),
177+
unresolveElement(field))
177178
}
178179

179180
/**
@@ -230,7 +231,8 @@ class ArrayAggregateLiteral extends AggregateLiteral {
230231
* element `elementIndex`, if present.
231232
*/
232233
Expr getElementExpr(int elementIndex) {
233-
aggregate_array_init(this, result, elementIndex)
234+
aggregate_array_init(underlyingElement(this), unresolveElement(result),
235+
elementIndex)
234236
}
235237

236238
/**

0 commit comments

Comments
 (0)