Issue 135668
Summary Spurious uninitialized value warning post P2719 merge
Labels clang, c++, c++26
Assignees ojhunt
Reporter ojhunt
    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() ;
}
};
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to