[cfe-commits] r152564 - in /cfe/trunk/lib: AST/Expr.cpp Sema/TreeTransform.h

Jordy Rose jediknil at belkadan.com
Mon Mar 12 10:53:02 PDT 2012


Author: jrose
Date: Mon Mar 12 12:53:02 2012
New Revision: 152564

URL: http://llvm.org/viewvc/llvm-project?rev=152564&view=rev
Log:
ObjCBoolLiterals (__objc_yes/__objc_no) behave like C++ booleans (true/false). They are NOT objects.

Modified:
    cfe/trunk/lib/AST/Expr.cpp
    cfe/trunk/lib/Sema/TreeTransform.h

Modified: cfe/trunk/lib/AST/Expr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Expr.cpp?rev=152564&r1=152563&r2=152564&view=diff
==============================================================================
--- cfe/trunk/lib/AST/Expr.cpp (original)
+++ cfe/trunk/lib/AST/Expr.cpp Mon Mar 12 12:53:02 2012
@@ -2131,7 +2131,6 @@
     // potentially throwing unless we decide to close off that
     // possibility.
   case ObjCArrayLiteralClass:
-  case ObjCBoolLiteralExprClass:
   case ObjCDictionaryLiteralClass:
   case ObjCNumericLiteralClass:
     return CT_Can;
@@ -2231,6 +2230,7 @@
   case IntegerLiteralClass:
   case ObjCEncodeExprClass:
   case ObjCStringLiteralClass:
+  case ObjCBoolLiteralExprClass:
   case OpaqueValueExprClass:
   case PredefinedExprClass:
   case SizeOfPackExprClass:

Modified: cfe/trunk/lib/Sema/TreeTransform.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/TreeTransform.h?rev=152564&r1=152563&r2=152564&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/TreeTransform.h (original)
+++ cfe/trunk/lib/Sema/TreeTransform.h Mon Mar 12 12:53:02 2012
@@ -8294,7 +8294,7 @@
 template<typename Derived>
 ExprResult
 TreeTransform<Derived>::TransformObjCBoolLiteralExpr(ObjCBoolLiteralExpr *E) {
-  return SemaRef.MaybeBindToTemporary(E);
+  return SemaRef.Owned(E);
 }
 
 template<typename Derived>





More information about the cfe-commits mailing list