https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68092

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-10-26
                 CC|                            |trippels at gcc dot gnu.org
            Summary|[possibly concepts] ICE:    |[C++1z] error: Two symbols
                   |symtab_node::verify failed. |with same comdat_group are
                   |Overloaded function by      |not linked by the
                   |concept requires            |same_comdat_group list.
     Ever confirmed|0                           |1

--- Comment #6 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
markus@x4 tmp % cat class.ii
template <int> bool ConceptTest();
template <int N> class A {
  void foo() const requires ConceptTest<N>() {}
  int foo() const {}
};
template class A<3>;

markus@x4 tmp % g++ -c -std=c++1z class.ii
class.ii:6:20: error: Two symbols with same comdat_group are not linked by the
same_comdat_group list.
 template class A<3>;
                    ^
_ZNK1AILi3EE3fooEv/1 (void A<N>::foo() const [with int N = 3]) @0x7f2d92c57170
  Type: function definition analyzed
  Visibility: forced_by_abi public weak comdat_group:_ZNK1AILi3EE3fooEv
one_only
  previous sharing asm name: 0
  References: 
  Referring: 
  First run: 0
  Function flags: body
  Called by: 
  Calls: 
_ZNK1AILi3EE3fooEv/0 (void A<N>::foo() const requires
predicate((ConceptTest<N>)()) [with int N = 3]) @0x7f2d92c57000
  Type: function definition analyzed
  Visibility: forced_by_abi public weak comdat_group:_ZNK1AILi3EE3fooEv
one_only
  next sharing asm name: 1
  References: 
  Referring: 
  First run: 0
  Function flags: body
  Called by: 
  Calls: 
class.ii:6:20: internal compiler error: symtab_node::verify failed

Reply via email to