https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119162
Bug ID: 119162
Summary: missing error with constexpr new
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: mpolacek at gcc dot gnu.org
Target Milestone: ---
As discussed in
<https://gcc.gnu.org/pipermail/gcc-patches/2025-March/676945.html>:
```
constexpr int *
f7 ()
{
int *p = new int (2);
delete p;
return p;
}
void
g ()
{
constexpr auto v7 = f7 ();
}
```
should give an error but doesn't. clang++ says:
q.C:12:18: error: constexpr variable 'v7' must be initialized by a constant
expression
12 | constexpr auto v7 = f7 ();
| ^ ~~~~~
q.C:12:18: note: pointer to heap-allocated object is not a constant expression