]> granicus.if.org Git - clang/commit
[Parser] Correct typo after lambda capture initializer is parsed.
authorAkira Hatanaka <ahatanaka@apple.com>
Tue, 20 Dec 2016 02:11:29 +0000 (02:11 +0000)
committerAkira Hatanaka <ahatanaka@apple.com>
Tue, 20 Dec 2016 02:11:29 +0000 (02:11 +0000)
commit0d618872cdc401a702ca00285e409281753dcd9b
tree652512de3617fbbc551773e04223cbad55759e6c
parentce25d00e2e923bc08d758f8fecd526d5877407ab
[Parser] Correct typo after lambda capture initializer is parsed.

This patch fixes an assertion that is triggered when RecordLayoutBuilder
tries to compute the size of a field (for capture "name" in the test
case) whose type hasn't been deduced. The patch fixes the bug by
correcting the typo of the capture initializer after the initializer is
parsed and before setting the expression for the annotation token.

Fixes PR30566.

rdar://problem/23380132

Differential Revision: https://reviews.llvm.org/D25206

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@290156 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Parse/ParseExprCXX.cpp
test/SemaCXX/lambda-expressions.cpp