https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98752
Bug ID: 98752 Summary: wrong "error: ‘this’ is not a constant expression" with consteval constructor Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: sbergman at redhat dot com Target Milestone: --- At least with gcc-c++-10.2.1-9.fc33.x86_64 and with a local GCC 11 trunk build: > $ cat test.cc > struct S1 { consteval S1(int) {} }; > struct S2 { > S1 x; > S2(): x(0) {} > }; > $ g++ -std=c++20 -fsyntax-only test.cc > test.cc: In constructor ‘S2::S2()’: > test.cc:4:12: error: ‘this’ is not a constant expression > 4 | S2(): x(0) {} > | ^