Avoid issuing spurious errors as side-effect of diagnosing
application of sizeof on an interface.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69980 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Sema/SemaExpr.cpp b/lib/Sema/SemaExpr.cpp
index edf769b..949c4ae 100644
--- a/lib/Sema/SemaExpr.cpp
+++ b/lib/Sema/SemaExpr.cpp
@@ -1251,10 +1251,10 @@
return true;
// Reject sizeof(interface) and sizeof(interface<proto>) in 64-bit mode.
- if (exprType->isObjCInterfaceType() && LangOpts.ObjCNonFragileABI) {
+ if (LangOpts.ObjCNonFragileABI && exprType->isObjCInterfaceType()) {
Diag(OpLoc, diag::err_sizeof_nonfragile_interface)
<< exprType << isSizeof;
- return true;
+ return false;
}
return false;