Skip to content

Commit fdab63f

Browse files
committed
C++: Handle ArrayExprs in sizeof VLAs
1 parent 5bd08e8 commit fdab63f

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedExpr.qll

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4099,6 +4099,8 @@ private VlaDeclStmt getVlaDeclStmt(Expr expr, int pointerDerefCount) {
40994099
pointerDerefCount = 0
41004100
or
41014101
result = getVlaDeclStmt(expr.(PointerDereferenceExpr).getOperand(), pointerDerefCount - 1)
4102+
or
4103+
result = getVlaDeclStmt(expr.(ArrayExpr).getArrayBase(), pointerDerefCount - 1)
41024104
}
41034105

41044106
class TranslatedSizeofExpr extends TranslatedNonConstantExpr {

0 commit comments

Comments
 (0)