https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95016
Bug ID: 95016 Summary: [DR 2082] Referring to parameters in unevaluated operands of default arguments Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: mpolacek at gcc dot gnu.org Target Milestone: --- We give two errors here: void f () { int i; extern void g(int x = i); // error extern void h(int x = sizeof(i)); // OK } but [dcl.fct.default]/7 now says "A local variable cannot be odr-used ([basic.def.odr]) in a default argument." This is https://wg21.link/cwg2082