diff options
author | Douglas Gregor <dgregor@apple.com> | 2008-11-21 15:30:19 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2008-11-21 15:30:19 +0000 |
commit | 4fcd399a52ae45ed8ebfdd3a25e01cfb76fa366d (patch) | |
tree | 42192c3ccf89e203971d346a13db1df09c5e19bd | |
parent | 8d668a467ab782bd57c54a639a03f2e74382af84 (diff) |
Enable some more operator overloading tests, and don't look into an identifier for functions that might not have one
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59818 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/AST/Expr.cpp | 3 | ||||
-rw-r--r-- | test/SemaCXX/overloaded-builtin-operators.cpp | 4 |
2 files changed, 3 insertions, 4 deletions
diff --git a/lib/AST/Expr.cpp b/lib/AST/Expr.cpp index e9d5eb75ea..2e13352a5a 100644 --- a/lib/AST/Expr.cpp +++ b/lib/AST/Expr.cpp @@ -168,6 +168,9 @@ unsigned CallExpr::isBuiltinCall() const { if (!FDecl) return 0; + if (!FDecl->getIdentifier()) + return 0; + return FDecl->getIdentifier()->getBuiltinID(); } diff --git a/test/SemaCXX/overloaded-builtin-operators.cpp b/test/SemaCXX/overloaded-builtin-operators.cpp index 41509f96e7..284bdb8d30 100644 --- a/test/SemaCXX/overloaded-builtin-operators.cpp +++ b/test/SemaCXX/overloaded-builtin-operators.cpp @@ -89,14 +89,10 @@ struct ConstIntPtrRef { 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; |