| // PR c++/91369 | |
| // { dg-do compile { target c++20 } } | |
| // { dg-additional-options "-fdelete-null-pointer-checks" } | |
| struct S { | |
| constexpr S (int* i) : s{i} {} | |
| constexpr ~S () { delete s; } | |
| int *s; | |
| }; | |
| struct T { S t = { new int }; }; | |
| constexpr auto | |
| foo () | |
| { | |
| T b; | |
| return true; | |
| } | |
| static_assert (foo ()); |