http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53235
--- Comment #10 from Jan Kratochvil <jan.kratochvil at redhat dot com>
2012-07-17 19:09:59 UTC ---
namespace E {
class O {};
void f (O o) {}
}
namespace F {
class O {};
void f (O fo) {}
}
E::O eo;
int main () {}
--------------------------------------------------------------------------------
-gdwarf-4 -fdebug-types-section
gdb ./a.out -ex 'ptype eo'
FAIL: gcc (GCC) 4.7.2 20120717 (prerelease)
FAIL: gcc (GCC) 4.8.0 20120717 (experimental)
type = class F::O {
<no data fields>
}
--------------------------------------------------------------------------------
-gdwarf-4 -fno-debug-types-section
gdb ./a.out -ex 'ptype eo'
PASS: gcc (GCC) 4.7.2 20120717 (prerelease)
PASS: gcc (GCC) 4.8.0 20120717 (experimental)
type = class E::O {
<no data fields>
}
--------------------------------------------------------------------------------
FAIL:
<1><d4>: Abbrev Number: 13 (DW_TAG_variable)
<d5> DW_AT_name : eo
<da> DW_AT_type : <0xe8>
<1><e8>: Abbrev Number: 14 (DW_TAG_class_type)
<e9> DW_AT_signature : signature: 0x2ab8ef7c6fcf3265
Contents of the .debug_types section:
Signature: 0x2ab8ef7c6fcf3265
<1><25>: Abbrev Number: 2 (DW_TAG_namespace)
<26> DW_AT_name : F