[cfe-dev] DeclarationName for C++ destructor

章磊 ioripolo at gmail.com
Mon Oct 10 20:40:47 PDT 2011

Hi clang,

After read some code relevant to DeclarationName, i have a little
problem about it.

For some C++ destructor(compile generated?), the base class (have some
virtual member) destructor and the derived class destructor have the
same DeclarationName.


class base {

  virtual void foo() const {}


class child: public base {

  void foo() {}


if i use LookupPtr to find declarations in the base class with the
derived class destructor's DeclarationName, i will get the base class
destructor. Is this expected? If so,  what does this for?

Best regards!

Lei Zhang

More information about the cfe-dev mailing list