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

            Bug ID: 95164
           Summary: ICE regression starting with 9.3
           Product: gcc
           Version: 10.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: boris_oncev at hotmail dot com
  Target Milestone: ---

Reproduction code on godbolt, showing ICE on 9.3 & 10.1 but works fine on 9.2

https://godbolt.org/z/-Dr7Lc

#include <vector>

struct A { };
struct B {
  A a;
};

struct C { };
struct D {
  C c;
  B b;
};

struct E {
  D d;
};

template<class T>
struct F {
  F() {
    A a;
    A& a2 = a;

    std::vector<E> return_values;
    return_values.push_back({ {C{}, {B{a2}}} });
  }
};

Reply via email to