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

            Bug ID: 118078
           Summary: [12/13/14/15 Regression] GCC crashes on incorrect code
                    with -std=c++20 since r10-4719
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org, jason at gcc dot gnu.org,
                    q1210081098 at gmail dot com, webrown.cpp at gmail dot com
        Depends on: 116108
  Target Milestone: ---

+++ This bug was initially created as a clone of Bug #116108 +++

template <class T>
struct S { struct U { S s; } u; };
S t{2};

(or cv qualified versions thereof somewhere) or say
template <class T>
struct S { struct U { struct V { const struct W { const S s; } w; } v; } u; };
S t{2};

still ICE, looking just at currently_open_class isn't enough, there can be many
open classes at the same time.

All this still started with r10-4719-g9b41ebbcdf9e33285a0eebeb7c841afe20e4a7c1


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116108
[Bug 116108] [12/13/14 Regression] GCC crashes on incorrect code with
-std=c++20 since r10-4719

Reply via email to