https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63759
Bug ID: 63759 Summary: did not use DW_TAG_template_alias for template alias Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: chihin.ko at oracle dot com Created attachment 33905 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33905&action=edit test case For attached test case t.cc, g++ did not generate appropriate debug info for template alias, instead it used DW_TAG_typedef : /net/dv104/export/tools/gcc/4.9.0/$VARIANT1/bin/g++ -m64 -std=c++11 -Xlinker -R/net/dv104/export/tools/gcc/4.9.0/$VARIANT1/lib/amd64 t.cc < 0><0x0000000b> DW_TAG_compile_unit DW_AT_producer "GNU C++ 4.9.0 -m64 -mtune=generic -march=x86-64 -g -std=c++11" DW_AT_language DW_LANG_C_plus_plus DW_AT_name "t.cc" ... ... < 1><0x00004a55> DW_TAG_typedef DW_AT_name "PrintStr" DW_AT_decl_file 0x00000001 .../gnu/intel-Linux/t.cc DW_AT_decl_line 0x00000010 DW_AT_type <0x000044b8> Here is the DWARF4 doc for DW_TAG_template_alias http://www.dwarfstd.org/ShowIssue.php?issue=090112.1