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

Reply via email to