https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115583
Bug ID: 115583 Summary: Call to consteval function in `if consteval` immediate function context rejected at -O1 Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: mital at mitalashok dot co.uk Target Milestone: --- Reduced from https://stackoverflow.com/q/78652860 This valid code: ``` consteval int f(int i) { return i; } constexpr int g(int i) { if consteval { return f(i); } else { return i; } } int main() { return g(1); } ``` Compiles at -O0, but is rejected at -O1: https://godbolt.org/z/bP9rEsqc8