aboutsummaryrefslogtreecommitdiff
path: root/test/SemaTemplate/instantiate-expr-basic.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-10-12 20:35:48 +0000
committerDouglas Gregor <dgregor@apple.com>2011-10-12 20:35:48 +0000
commit5fad9b8362c62e230f6603d86ec7d1747e74c737 (patch)
tree8916a990178b358aee68bb68ad005186a0e24f7b /test/SemaTemplate/instantiate-expr-basic.cpp
parent183a8dead4c3c07efe27fb2db7ede6ed7ac8e2f2 (diff)
When we determine that a function template specialization produced as
part of template argument deduction is ill-formed, we mark it as invalid and treat it as a deduction failure. If we happen to find that specialization again, treat it as a deduction failure rather than silently building a call to the declaration. Fixes PR11117, a marvelous bug where deduction failed after creating an invalid specialization, causing overload resolution to pick a different candidate. Then we performed a similar overload resolution later, and happily picked the invalid specialization to call... resulting in a silent link failure. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141809 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaTemplate/instantiate-expr-basic.cpp')
0 files changed, 0 insertions, 0 deletions