[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