C++ demangling question

Wirawan Purwanto wirawan@camelot.physics.wm.edu
Tue Jun 11 14:51:00 GMT 2002


I played around with c++filt to get the demangled names of the subroutines
in my object file, and I found several "attributes" on the
constructor/destructor that I didn't recognize, for example:

QMBS_Hubbard<(unsigned)1, EllipsoidRectLattice,
AFQMC_boson_reps>::QMBS_Hubbard[not-in-charge]()
QMBS_Hubbard<(unsigned)1, EllipsoidRectLattice,
AFQMC_boson_reps>::QMBS_Hubbard[in-charge]()
non-virtual thunk [nv:-52] to QMBS_Hubbard<(unsigned)1,
EllipsoidRectLattice, AFQMC_boson_reps>::~QMBS_Hubbard [in-charge]()
Hubbard_QMC::~Hubbard_QMC [in-charge]()
non-virtual thunk [nv:-52] to Hubbard_QMC::~Hubbard_QMC [in-charge]()
Hubbard_QMC::~Hubbard_QMC [in-charge deleting]()
non-virtual thunk [nv:-52] to Hubbard_QMC::~Hubbard_QMC [in-charge
deleting]()
...

What does it mean with "in-charge", "not-in-charge", etc? Or could you refer
to the documentation that discuss these things?

Thanks,
Wirawan



More information about the Gcc mailing list