https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67935
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2015-10-12 CC| |trippels at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- markus@x4 test % cat main.ii typedef struct { template <typename> void m_fn1(); } base_t; markus@x4 test % g++ -c main.ii main.ii:1:54: internal compiler error: tree check: expected tree that contains ‘decl with visibility’ structure, have ‘template_decl’ in determine_visibility, at cp/decl2.c:2291 typedef struct { template <typename> void m_fn1(); } base_t; ^ 0xef9b34 tree_contains_struct_check_failed(tree_node const*, tree_node_structure_enum, char const*, int, char const*) ../../gcc/gcc/tree.c:9694 0x6b71db contains_struct_check(tree_node*, tree_node_structure_enum, char const*, int, char const*) ../../gcc/gcc/tree.h:2978 0x6b71db determine_visibility(tree_node*) ../../gcc/gcc/cp/decl2.c:2291 0x6baa87 reset_decl_linkage ../../gcc/gcc/cp/decl2.c:2665 0x6bac74 reset_type_linkage_2 ../../gcc/gcc/cp/decl2.c:2693 0x61447d grokdeclarator(cp_declarator const*, cp_decl_specifier_seq*, decl_context, int, tree_node**) ../../gcc/gcc/cp/decl.c:10699 0x614fe6 start_decl(cp_declarator const*, cp_decl_specifier_seq*, int, tree_node*, tree_node*, tree_node**) ../../gcc/gcc/cp/decl.c:4769 0x707390 cp_parser_init_declarator ../../gcc/gcc/cp/parser.c:18088 0x707f35 cp_parser_simple_declaration ../../gcc/gcc/cp/parser.c:12007 0x703403 cp_parser_block_declaration ../../gcc/gcc/cp/parser.c:11881 0x7118a7 cp_parser_declaration ../../gcc/gcc/cp/parser.c:11778 0x70fe2a cp_parser_declaration_seq_opt ../../gcc/gcc/cp/parser.c:11657 0x710149 cp_parser_translation_unit ../../gcc/gcc/cp/parser.c:4174 0x710149 c_parse_file() ../../gcc/gcc/cp/parser.c:34695 0x85b752 c_common_parse_file() ../../gcc/gcc/c-family/c-opts.c:1064 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions.