[Sema] Fix an assert-on-invalid by avoiding function template specialisation
authorAlex Lorenz <arphaman@gmail.com>
Fri, 27 Oct 2017 18:13:31 +0000 (18:13 +0000)
committerAlex Lorenz <arphaman@gmail.com>
Fri, 27 Oct 2017 18:13:31 +0000 (18:13 +0000)
commitddd279b90d15d4385716120c5520ec93db0b8899
tree3000336158914b98ea3b19ab237a0c1bdc9e6370
parent471d7afdf06e26af506b07dc70e35df2dc0ff078
[Sema] Fix an assert-on-invalid by avoiding function template specialisation
deduction for invalid functions

The fabricated template parameters cause an assertion because their depth
is invalid.

rdar://34109988

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

llvm-svn: 316778
clang/lib/Sema/SemaDecl.cpp
clang/test/SemaTemplate/deduction-crash.cpp
clang/test/SemaTemplate/explicit-specialization-member.cpp