[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