]> granicus.if.org Git - clang/commit
[Sema] Fix typos handling in an overloadable call.
authorAnastasia Stulova <anastasia.stulova@arm.com>
Mon, 8 May 2017 16:05:54 +0000 (16:05 +0000)
committerAnastasia Stulova <anastasia.stulova@arm.com>
Mon, 8 May 2017 16:05:54 +0000 (16:05 +0000)
commit6cbdcab82174e2a78c3a6953c8d1151bc42bb7c6
tree1868bf28231be281aa7aee11d10a5259b328970a
parent6878143d92cd036e9916ff853b8bc522e6e118b7
[Sema] Fix typos handling in an overloadable call.

In C typos in arguments in a call of an overloadable function lead
to a failure of construction of CallExpr and following recovery does
not handle created delayed typos. This causes an assertion fail in
Sema::~Sema since Sema::DelayedTypos remains not empty.

The patch fixes that behavior by handling a call with arguments
having dependant types in the way that C++ does.

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

Patch by Dmitry Borisenkov!

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@302435 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/SemaExpr.cpp
test/Sema/typo-correction.c