]> granicus.if.org Git - clang/commit
[Parser] Correct initalizer typos before lambda capture type is deduced.
authorVolodymyr Sapsai <vsapsai@apple.com>
Tue, 22 Aug 2017 17:55:19 +0000 (17:55 +0000)
committerVolodymyr Sapsai <vsapsai@apple.com>
Tue, 22 Aug 2017 17:55:19 +0000 (17:55 +0000)
commit5730f5ad03d5335cce9a8aaa208a9624265f2ce6
tree5b507c9c61b982f53cc5a8b4c54ec32ab2fc618d
parent6c069179ecafe5ff6fa9af37a9143c0e7c17b33f
[Parser] Correct initalizer typos before lambda capture type is deduced.

This is the same assertion as in https://reviews.llvm.org/D25206 that is
triggered when RecordLayoutBuilder tries to compute the size of a field
(for capture "typo_boo" in the test case) whose type hasn't been
deduced.

The fix is to add CorrectDelayedTyposInExpr call to the cases when we
aren't disambiguating between an Obj-C message send and a lambda
expression.

rdar://problem/31760839

Reviewers: rsmith, ahatanak

Reviewed By: arphaman

Subscribers: cfe-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@311480 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Parse/ParseExprCXX.cpp
test/SemaCXX/cxx1y-init-captures.cpp