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

Reply via email to