[clang] Fix crash for sizeof on VLAs
authorPaulo Matos <pmatos@igalia.com>
Wed, 12 Jan 2022 09:09:21 +0000 (10:09 +0100)
committerPaulo Matos <pmatos@igalia.com>
Wed, 12 Jan 2022 15:10:58 +0000 (16:10 +0100)
commit968be05b8fdc1d23c055cc4963230a89efbc5967
tree985c0ef7a196615477c54f659b466ac278e508b7
parent6cbebfc7fb3468a080b04c58bfe374f8bee33d12
[clang] Fix crash for sizeof on VLAs

Adds overload of TransformToPotentiallyEvaluated for TypeSourceInfo to
properly deal with VLAs in nested calls of sizeof and typeof. Fixes
PR31042 (https://github.com/llvm/llvm-project/issues/30390).

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D27800
clang/include/clang/Sema/Sema.h
clang/lib/Sema/SemaExpr.cpp
clang/test/SemaCXX/pr31042.cpp [new file with mode: 0644]