diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-06-14 08:02:22 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-06-14 08:02:22 +0000 |
commit | bb2604122f4186b6f666481f699b27c7e7a95790 (patch) | |
tree | f1642bb574f77dc0d4215a882abd820b726a9e39 /lib/Sema/Sema.cpp | |
parent | 5e9f35c7cb61aea46f56d46c77cbcf47c0cf28ba (diff) |
Introduce a SFINAE "trap" that keeps track of the number of errors
that were suppressed due to SFINAE. By checking whether any errors
occur at the end of template argument deduction, we avoid the
possibility of suppressing an error (due to SFINAE) and then
recovering so well that template argument deduction never detects that
there was a problem. Thanks to Eli for the push in this direction.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@73336 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/Sema.cpp')
-rw-r--r-- | lib/Sema/Sema.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Sema/Sema.cpp b/lib/Sema/Sema.cpp index 4dc5222072..a5f243816a 100644 --- a/lib/Sema/Sema.cpp +++ b/lib/Sema/Sema.cpp @@ -183,7 +183,7 @@ Sema::Sema(Preprocessor &pp, ASTContext &ctxt, ASTConsumer &consumer, CurBlock(0), PackContext(0), IdResolver(pp.getLangOptions()), GlobalNewDeleteDeclared(false), CompleteTranslationUnit(CompleteTranslationUnit), - CurrentInstantiationScope(0) { + NumSFINAEErrors(0), CurrentInstantiationScope(0) { StdNamespace = 0; TUScope = 0; |