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

            Bug ID: 91644
           Summary: [C++20] constinit segfaults inside templated functions
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: p...@gcc-bugzilla.mail.kapsi.fi
  Target Milestone: ---

Created attachment 46804
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46804&action=edit
constinit test cases

Hi.

Reading P1143R2 my understanding is that the constinit initialization should be
also possible inside a function scope.  If I'm mistaken, it should be
diagnosted and rejected.  Nonetheless, it currently segfaults the compiler, if
the function happens to be templated, so it needs some adjustment anyway:

template < typename T >
static void function() {
  static __constinit auto value = 0;
}

Attached a few test cases.

Reply via email to