[cfe-commits] r40705 - in /cfe/trunk: AST/Expr.cpp include/clang/AST/Expr.h
Steve Naroff
snaroff at apple.com
Wed Aug 1 17:13:28 PDT 2007
Author: snaroff
Date: Wed Aug 1 19:13:27 2007
New Revision: 40705
URL: http://llvm.org/viewvc/llvm-project?rev=40705&view=rev
Log:
Hack Expr::isConstantExpr() to allow for __builtin_types_compatible_p.
Modified:
cfe/trunk/AST/Expr.cpp
cfe/trunk/include/clang/AST/Expr.h
Modified: cfe/trunk/AST/Expr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/AST/Expr.cpp?rev=40705&r1=40704&r2=40705&view=diff
==============================================================================
--- cfe/trunk/AST/Expr.cpp (original)
+++ cfe/trunk/AST/Expr.cpp Wed Aug 1 19:13:27 2007
@@ -305,6 +305,9 @@
Result.setIsUnsigned(!getType()->isSignedIntegerType());
break;
}
+ case TypesCompatibleExprClass:
+ Result = cast<TypesCompatibleExpr>(this)->typesAreCompatible();
+ break;
case DeclRefExprClass:
if (const EnumConstantDecl *D =
dyn_cast<EnumConstantDecl>(cast<DeclRefExpr>(this)->getDecl())) {
Modified: cfe/trunk/include/clang/AST/Expr.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/Expr.h?rev=40705&r1=40704&r2=40705&view=diff
==============================================================================
--- cfe/trunk/include/clang/AST/Expr.h (original)
+++ cfe/trunk/include/clang/AST/Expr.h Wed Aug 1 19:13:27 2007
@@ -738,7 +738,7 @@
QualType getArgType1() { return Type1; }
QualType getArgType2() { return Type2; }
- int typesAreCompatible() { return Type::typesAreCompatible(Type1,Type2); }
+ int typesAreCompatible() const { return Type::typesAreCompatible(Type1,Type2); }
virtual SourceRange getSourceRange() const {
return SourceRange(BuiltinLoc, RParenLoc);
More information about the cfe-commits
mailing list