¿Cómo obtener la clase base de este ejemplo con Clang?

Aquí hay una muestra muy básica de código, y lo que me gustaría tener:

class B{
    // Implementation of class B
};
class D : public B{
    // Implementation of class D
};
int main(){
    try{
        // Code for try statement
    }
    catch(D & d){
        // Handler for D 
    } 
    catch(B & b){
        // Handler for B 
    } 
    return 0; 
} 

Actualmente puedo obtener elCXXRecordDecl de clase B y clase D, en controladores (puedo obtenerlos delgetCaughtType método enCXXCatchStmt clase).

Lo que me gustaría hacer es poder accederCXXRecordDecl de clase B de clase D, ya que tenemosclass D : public B.

He probado los siguientes métodos disponibles enclass CXXRecordDecl en miCXXRecordDecl declass D:

getCanonicalDecl () : devuelve la clase DgetInstantiatedFromMemberClass () : devolucionesnullptrgetDefinition () : devuelve la clase D

Estoy sin ideas en este momento. ¿Alguien tiene una idea?

Respuestas a la pregunta(1)

Su respuesta a la pregunta