]> granicus.if.org Git - clang/commitdiff
ObjCBoolLiterals (__objc_yes/__objc_no) behave like C++ booleans (true/false). They...
authorJordy Rose <jediknil@belkadan.com>
Mon, 12 Mar 2012 17:53:02 +0000 (17:53 +0000)
committerJordy Rose <jediknil@belkadan.com>
Mon, 12 Mar 2012 17:53:02 +0000 (17:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@152564 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/Expr.cpp
lib/Sema/TreeTransform.h

index e2fc120b8ab1babb1a764daf70268974720654b1..ffc8fea894a1485bdf9290f4fb10c94a42c49075 100644 (file)
@@ -2131,7 +2131,6 @@ Expr::CanThrowResult Expr::CanThrow(ASTContext &C) const {
     // 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 @@ Expr::CanThrowResult Expr::CanThrow(ASTContext &C) const {
   case IntegerLiteralClass:
   case ObjCEncodeExprClass:
   case ObjCStringLiteralClass:
+  case ObjCBoolLiteralExprClass:
   case OpaqueValueExprClass:
   case PredefinedExprClass:
   case SizeOfPackExprClass:
index 16cfc3b2e361a9259b4415a6655b827e6018e32b..c759e7a07a01dfc5a00f5440a9fc15b8b6d3537d 100644 (file)
@@ -8294,7 +8294,7 @@ TreeTransform<Derived>::TransformObjCStringLiteral(ObjCStringLiteral *E) {
 template<typename Derived>
 ExprResult
 TreeTransform<Derived>::TransformObjCBoolLiteralExpr(ObjCBoolLiteralExpr *E) {
-  return SemaRef.MaybeBindToTemporary(E);
+  return SemaRef.Owned(E);
 }
 
 template<typename Derived>