[cfe-commits] r80690 - in /cfe/trunk: include/clang/AST/DeclBase.h lib/Sema/IdentifierResolver.cpp

Douglas Gregor dgregor at apple.com
Tue Sep 1 10:31:55 PDT 2009


On Sep 1, 2009, at 10:27 AM, Ted Kremenek wrote:

>
> On Sep 1, 2009, at 10:22 AM, Douglas Gregor wrote:
>
>> Author: dgregor
>> Date: Tue Sep  1 12:22:34 2009
>> New Revision: 80690
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=80690&view=rev
>> Log:
>> Add DeclContext::Equals to compare declaration contexts based on  
>> their primary context. Use this instead of pointer comparisons
>>
>
> Can we make pointer comparisons of DeclContext objects illegal  
> (e.g., a private operator== method)?

Sadly, no :(

An overloaded operator has to have at least on parameter of class or  
enumeration type (or reference to one of those). The signature we  
would need, e.g.,

   private:
     friend bool operator==(DeclContext *, DeclContext *);

does not qualify.

   - Doug
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20090901/505c8ad3/attachment.html>


More information about the cfe-commits mailing list