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.

Reply via email to