[Modules] Fix a crash-on-invalid with overloaded functions
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Wed, 26 Apr 2017 20:13:45 +0000 (20:13 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Wed, 26 Apr 2017 20:13:45 +0000 (20:13 +0000)
commit370296302d03772c2d3ff444ac6b267a2434e4c2
tree9f8f228c22bddee7faa156b622fa8ca92c4c40d0
parentd07620663d0e76686af2efbc57e48edf7fbe610b
[Modules] Fix a crash-on-invalid with overloaded functions

Do not add an overload if the function doesn't have a prototype; this
can happen if, for instance, a misplaced/malformed call site is
considered like a declaration for recovery purposes.

rdar://problem/31306325

llvm-svn: 301453
clang/lib/Sema/SemaOverload.cpp
clang/test/Modules/Inputs/malformed-overload/X.h [new file with mode: 0644]
clang/test/Modules/Inputs/malformed-overload/module.modulemap [new file with mode: 0644]
clang/test/Modules/malformed-overload.m [new file with mode: 0644]