[cfe-commits] r59818 - in /cfe/trunk: lib/AST/Expr.cpp test/SemaCXX/overloaded-builtin-operators.cpp
Douglas Gregor
doug.gregor at gmail.com
Fri Nov 21 07:30:31 PST 2008
Author: dgregor
Date: Fri Nov 21 09:30:19 2008
New Revision: 59818
URL: http://llvm.org/viewvc/llvm-project?rev=59818&view=rev
Log:
Enable some more operator overloading tests, and don't look into an identifier for functions that might not have one
Modified:
cfe/trunk/lib/AST/Expr.cpp
cfe/trunk/test/SemaCXX/overloaded-builtin-operators.cpp
Modified: cfe/trunk/lib/AST/Expr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Expr.cpp?rev=59818&r1=59817&r2=59818&view=diff
==============================================================================
--- cfe/trunk/lib/AST/Expr.cpp (original)
+++ cfe/trunk/lib/AST/Expr.cpp Fri Nov 21 09:30:19 2008
@@ -168,6 +168,9 @@
if (!FDecl)
return 0;
+ if (!FDecl->getIdentifier())
+ return 0;
+
return FDecl->getIdentifier()->getBuiltinID();
}
Modified: cfe/trunk/test/SemaCXX/overloaded-builtin-operators.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/overloaded-builtin-operators.cpp?rev=59818&r1=59817&r2=59818&view=diff
==============================================================================
--- cfe/trunk/test/SemaCXX/overloaded-builtin-operators.cpp (original)
+++ cfe/trunk/test/SemaCXX/overloaded-builtin-operators.cpp Fri Nov 21 09:30:19 2008
@@ -89,14 +89,10 @@
void test_with_ptrs(VolatileIntPtr vip, ConstIntPtr cip, ShortRef sr,
VolatileIntPtrRef vipr, ConstIntPtrRef cipr) {
-#if 0
- // FIXME: Enable these tests once we have operator overloading for
- // operator[].
const int& cir1 = cip[sr];
const int& cir2 = sr[cip];
volatile int& vir1 = vip[sr];
volatile int& vir2 = sr[vip];
-#endif
bool b1 = (vip == cip);
long p1 = vip - cip;
More information about the cfe-commits
mailing list