aboutsummaryrefslogtreecommitdiff
path: root/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2012-08-14 02:06:07 +0000
committerEli Friedman <eli.friedman@gmail.com>2012-08-14 02:06:07 +0000
commit2217f853e1909b80f87ce0dcec5543e894d11bc9 (patch)
tree085955010a8731a57efd1c9d31ef5ac984122d7e /lib/Sema/SemaDeclCXX.cpp
parentf8ee6bc1ef0eec8e22b413dfc2baa3cfa4f19f91 (diff)
Make __is_convertible_to handle abstract types correctly. PR13591.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161828 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--lib/Sema/SemaDeclCXX.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Sema/SemaDeclCXX.cpp b/lib/Sema/SemaDeclCXX.cpp
index 539ed0eac5..1d45a6823d 100644
--- a/lib/Sema/SemaDeclCXX.cpp
+++ b/lib/Sema/SemaDeclCXX.cpp
@@ -3478,6 +3478,7 @@ bool Sema::RequireNonAbstractType(SourceLocation Loc, QualType T,
: TypeDiagnoser(DiagID == 0), DiagID(DiagID), SelID(SelID) { }
virtual void diagnose(Sema &S, SourceLocation Loc, QualType T) {
+ if (Suppressed) return;
if (SelID == -1)
S.Diag(Loc, DiagID) << T;
else