https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121068
--- Comment #4 from Tomasz KamiĆski <tkaminsk at gcc dot gnu.org> --- Hi, the original example works, but when I start to add library fluff, I get the same error. I mean cases like: // passing address to actual member new(&arr) T[3]; new(std::addressof(arr)) T[3]; // Disable overload op& // Disabling ADL new(static_cast<void*>(arr)) T[3]; new(static_cast<void*>(&arr)) T[3]; new(static_cast<void*>(std::addressof(arr))) T[3];