How to work out why a data constructor is allocated using gdb?