]> granicus.if.org Git - clang/commitdiff
postpone sizeof objc-class computatin to the clients.
authorFariborz Jahanian <fjahanian@apple.com>
Fri, 16 Jan 2009 01:42:12 +0000 (01:42 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Fri, 16 Jan 2009 01:42:12 +0000 (01:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62292 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/ExprConstant.cpp

index 6d98952545c4df3cf7e75359ead7ba06a6580204..b5a234c50806217f1c60f54dedcb38dbfdfba9f9 100644 (file)
@@ -793,6 +793,10 @@ bool IntExprEvaluator::VisitSizeOfAlignOfExpr(const SizeOfAlignOfExpr *E) {
     return false;
   }
 
+  // sizeof (objc class) ?
+  if (SrcTy->isObjCInterfaceType())
+    return false;
+  
   bool isSizeOf = E->isSizeOf();
   
   // GCC extension: sizeof(function) = 1.