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

            Bug ID: 93803
           Summary: ICE: segmentation fault with constant initialization
                    of class having a [[no_unique_address]] field
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ppalka at gcc dot gnu.org
  Target Milestone: ---

$ cat blah.cc
struct empty { };

struct foo
{
  [[no_unique_address]] empty x;

  constexpr
  foo() : x{}
  { }
};

struct bar : foo
{
  using foo::foo;
};

constexpr bar a{};
$ g++-9 -fsyntax-only -std=c++2a blah.cc
$ g++-10 -fsyntax-only -std=c++2a blah.cc
blah.cc:17:17: internal compiler error: Segmentation fault
   17 | constexpr bar a{};
      |                 ^

This seems to be a regression from GCC 9.

Reply via email to