https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60153
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice-on-valid-code Status|UNCONFIRMED |NEW Last reconfirmed| |2015-09-30 CC| |trippels at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #2 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- markus@x4 /tmp % cat test.ii enum foo { y }; template <int, foo> class A; template <typename T> struct B { typedef T value_type; }; template <typename... B> struct madscience_intitializer { template <typename B::value_type... args> using ret_type = A<args...>; }; int main() { madscience_intitializer<B<int>, B<foo>>::ret_type<1, y>; } markus@x4 /tmp % g++ -std=c++14 -c test.ii test.ii: In function ‘int main()’: test.ii:7:68: internal compiler error: in dependent_type_p, at cp/pt.c:21951 int main() { madscience_intitializer<B<int>, B<foo>>::ret_type<1, y>; } ^ 0x5e0df4 dependent_type_p(tree_node*) ../../gcc/gcc/cp/pt.c:21951 0x5e1138 dependent_scope_p(tree_node*) ../../gcc/gcc/cp/pt.c:21982 0x5cdf87 make_typename_type(tree_node*, tree_node*, tag_types, int) ../../gcc/gcc/cp/decl.c:3569 0x5f0ac8 tsubst(tree_node*, tree_node*, int, tree_node*) ../../gcc/gcc/cp/pt.c:13266 0x5f4e77 coerce_template_parameter_pack ../../gcc/gcc/cp/pt.c:7362 0x5f4e77 coerce_template_parms ../../gcc/gcc/cp/pt.c:7564 0x5f5418 coerce_innermost_template_parms ../../gcc/gcc/cp/pt.c:7747 0x5f5932 lookup_template_class_1 ../../gcc/gcc/cp/pt.c:8247 0x5f5932 lookup_template_class(tree_node*, tree_node*, tree_node*, tree_node*, int, int) ../../gcc/gcc/cp/pt.c:8588 0x68efbe finish_template_type(tree_node*, tree_node*, int) ../../gcc/gcc/cp/semantics.c:3046 0x648cf9 cp_parser_template_id ../../gcc/gcc/cp/parser.c:14405 0x648f67 cp_parser_class_name ../../gcc/gcc/cp/parser.c:20561 0x6430d6 cp_parser_qualifying_entity ../../gcc/gcc/cp/parser.c:5986 0x6430d6 cp_parser_nested_name_specifier_opt ../../gcc/gcc/cp/parser.c:5670 0x649990 cp_parser_simple_type_specifier ../../gcc/gcc/cp/parser.c:15679 0x639515 cp_parser_type_specifier ../../gcc/gcc/cp/parser.c:15376 0x64ca3a cp_parser_decl_specifier_seq ../../gcc/gcc/cp/parser.c:12264 0x65bdca cp_parser_simple_declaration ../../gcc/gcc/cp/parser.c:11830 0x63ced4 cp_parser_block_declaration ../../gcc/gcc/cp/parser.c:11777 0x63da02 cp_parser_declaration_statement ../../gcc/gcc/cp/parser.c:11393 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.