https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68290
Bug ID: 68290 Summary: g++.dg/concepts/auto1.C FAILs Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org CC: jason at gcc dot gnu.org Target Milestone: --- Host: sparc*-sun-solaris2.* Target: sparc*-sun-solaris2.* Build: sparc*-sun-solaris2.* The new g++.dg/concepts/auto1.C testcase ICEs on 64-bit Solaris/SPARC: /vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/concepts/auto1.C:15:13: error: unable to deduce 'A<C, C>' from 'a2' /vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/concepts/auto1.C:15:13: note: deduced conflicting types for parameter 'C' ('double' and 'float') /vol/gcc/src/hg/trunk/local/gcc/testsuite/g++.dg/concepts/auto1.C:16:6: internal compiler error: canonical types differ for identical types C and C 0x3cd62b comptypes(tree_node*, tree_node*, int) /vol/gcc/src/hg/trunk/local/gcc/cp/typeck.c:1431 0x2b32d3 template_args_equal /vol/gcc/src/hg/trunk/local/gcc/cp/pt.c:7842 0x2b3a93 comp_template_args_with_info /vol/gcc/src/hg/trunk/local/gcc/cp/pt.c:7889 0x2c35d7 comp_template_args(tree_node*, tree_node*) /vol/gcc/src/hg/trunk/local/gcc/cp/pt.c:7907 0x2c35d7 spec_hasher::equal(spec_entry*, spec_entry*) /vol/gcc/src/hg/trunk/local/gcc/cp/pt.c:1648 0x2f687b lookup_template_class_1 /vol/gcc/src/hg/trunk/local/gcc/cp/pt.c:8288 0x2f687b lookup_template_class(tree_node*, tree_node*, tree_node*, tree_node*, int, int) /vol/gcc/src/hg/trunk/local/gcc/cp/pt.c:8602 0x4218fb finish_template_type(tree_node*, tree_node*, int) /vol/gcc/src/hg/trunk/local/gcc/cp/semantics.c:3063 0x3a9e6f cp_parser_template_id /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:14501 0x3aa1d3 cp_parser_class_name /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:20700 0x397a47 cp_parser_qualifying_entity /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:5999 0x397a47 cp_parser_nested_name_specifier_opt /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:5685 0x3880e7 cp_parser_template_introduction /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:25001 0x3880e7 cp_parser_template_declaration_after_export /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:25152 0x388bf3 cp_parser_declaration /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:11760 0x3be6c7 cp_parser_declaration_seq_opt /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:11644 0x3bea27 cp_parser_translation_unit /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:4169 0x3bea27 c_parse_file() /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:36342 0x536c37 c_common_parse_file() /vol/gcc/src/hg/trunk/local/gcc/c-family/c-opts.c:1064 Compile with cc1plus -fpreprocessed auto1.ii -mptr64 -mstack-bias -mno-v8plus -mcpu=v9 -quiet -m64 -std=c++1z -version -o auto1.s Rainer