aboutsummaryrefslogtreecommitdiff
path: root/include/clang/CodeGen/ModuleBuilder.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-07-01 22:01:06 +0000
committerDouglas Gregor <dgregor@apple.com>2009-07-01 22:01:06 +0000
commitcca9e9674a5e50a283185d8e9d8a5c3414eb008e (patch)
tree71ce26c1cb4d9af299931b8580b4c7b3e6e5fbd7 /include/clang/CodeGen/ModuleBuilder.h
parentc93f49832d2dae19a24d644c8021388fc5b099ee (diff)
Keep track of more information within the template instantiation stack, e.g.,
by distinguishing between substitution that occurs for template argument deduction vs. explicitly-specifiad template arguments. This is used both to improve diagnostics and to make sure we only provide SFINAE in those cases where SFINAE should apply. In addition, deal with the sticky issue where SFINAE only considers substitution of template arguments into the *type* of a function template; we need to issue hard errors beyond this point, as test/SemaTemplate/operator-template.cpp illustrates. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@74651 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/CodeGen/ModuleBuilder.h')
0 files changed, 0 insertions, 0 deletions