[cfe-commits] r58866 - in /cfe/trunk: include/clang/AST/DeclBase.h include/clang/Basic/DiagnosticKinds.def lib/Parse/ParseDecl.cpp lib/Sema/SemaDecl.cpp test/SemaCXX/destructor.cpp

dgregor at apple.com dgregor at apple.com
Wed Nov 12 09:43:00 PST 2008


On Tue, November 11, 2008 5:16 pm, Argiris Kirtzidis wrote:
> Douglas Gregor wrote:
>> Destructors aren't found by name lookup, so the IdentifierResolver
>> never needs to see them. Same thing with conversion functions and
>> constructors.
>
> If the IdentifierResolver can lookup them up as members, it will be
> simpler to handle:
>
> class B {
> public:
>   operator float();
> };
>
> class C : public B {
>   void m() {
>     (this)->~C();
>   }
> };
>
> C get();
>
> void f() {
>   get().~C();
>   get().operator float(); // Note that it finds "operator float" from
> the base class
> }

Yes, this would be easier if the IdentifierResolver contained the
conversion functions.

  - Doug




More information about the cfe-commits mailing list