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