<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/135668>135668</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Spurious uninitialized value warning post P2719 merge
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang,
c++,
c++26
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
ojhunt
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ojhunt
</td>
</tr>
</table>
<pre>
Reported and minimized by @Sterling-Augustine
```cpp
extern void* GetMem();
class MyFileMod {
public:
MyFileMod(int x, int y) {}
void SetNext() {}
friend class Foo;
private:
static void * operator new(unsigned long size) { return GetMem(); }
static void * operator new[](unsigned long size) { return GetMem() ; }
static void * operator new(unsigned long, void *p) { return p ; }
static void * operator new[](unsigned long, void *p) { return p ; }
static void operator delete(void *p) { }
static void operator delete[](void *p) { }
static void operator delete(void*, void*) {}
static void operator delete[](void*, void*) {}
};
MyFileMod* f;
class Foo {
public:
void Bar() {
MyFileMod *new_section = new MyFileMod(0, 0) ;
new_section->SetNext() ;
}
};
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJycVF9v2jAQ_zSXlxMoXBKSPOQhlGVPnab1A0wmuQZXxo5sh5Z--skEVsqqilWywI79-3P23QnnZK-ZK8hWQGSetqP2QATZOhKj3xpbTd-ijekO1S8ejPXcodAd7qSWO_nKHW4OCGn84NkqqftZPfaj81IzQlyHsYyn0Q4DxDW_eLYa90Z2QDV-Z3_PO6ACqIRkNUFaJZzD-0MjFd-bDiEPGziMGyVbSMIRfNsGKqT2-AJ0h2FyACqPkHwdDgYlfGD_g1_8pHOxiY9Wsu5wUmyMmTzgYOVeeD5rOS-8bCeq4NoMbIU3FjU_AxWjPt5jh8roHp185ZMKWvaj1ddR4ln9U95sBdn6f9nxZvor4nB754PDlcBwO-uHpr_G_Ze3Y8WegYp_OG7CnS19DT3hgOpzEMfpuxy6VfwTkvB7zv6LxK7x8aooGmM-Koej9krYiwSP68sKolrz82_HrZdGIyTr8FrvaigO3uJTCgX0BWAGyberEppsXZk_l3rUVUlXJqWIuFrkabpcEiVltK0e05wFl3mxaPOC4i7pBC9FzmWbdHmeFZGsKKYsThcpxZRk5bwoiiTv4lRwkqdJGkMa805INVdqv5sb20fSuZGrRZItl0WkxIaVOzW0VomQfAR0F1ZAq-N4v6blqePZKlDONmPvII2VdN69iXjpFVcPw2ilGR2OWmrppVDHDrgXamR8FlZL3eNgnMeflC9K3LHtORqtqrbeDy68FTVATS_9dtzMW7MDaoLG6W82WPPErQdqjlE5oOYU2L6iPwEAAP__zUm2jg">