From 4fcd399a52ae45ed8ebfdd3a25e01cfb76fa366d Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Fri, 21 Nov 2008 15:30:19 +0000 Subject: [PATCH] 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 --- lib/AST/Expr.cpp | 3 +++ 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; -- 2.40.0