@@ -4899,8 +4899,7 @@ build_operator_new_call (tree fnname, vec<tree, va_gc> **args,
up in the global scope.
we disregard block-scope declarations of "operator new". */
- fns = lookup_name (fnname, LOOK_where::NAMESPACE);
- fns = lookup_arg_dependent (fnname, fns, *args);
+ fns = lookup_qualified_name (global_namespace, fnname);
if (align_arg)
{
new file mode 100644
@@ -0,0 +1,10 @@
+// PR c++/98249
+
+#include <new>
+struct Incomplete;
+template<class T> struct Holder { T t; };
+Holder<Incomplete> *p;
+void test() {
+ ::new (p) int;
+ new (p) int;
+}