@@ -944,7 +944,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
_Destroy(_ForwardIterator __first, _ForwardIterator __last,
allocator<_Tp>&)
{
- _Destroy(__first, __last);
+ std::_Destroy(__first, __last);
}
#endif
/// @endcond
@@ -190,7 +190,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
#endif
#if __cplusplus >= 202002L
if (std::__is_constant_evaluated())
- return _Destroy_aux<false>::__destroy(__first, __last);
+ return std::_Destroy_aux<false>::__destroy(__first, __last);
#endif
std::_Destroy_aux<__has_trivial_destructor(_Value_type)>::
__destroy(__first, __last);
@@ -239,7 +239,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
#endif
#if __cplusplus >= 202002L
if (std::__is_constant_evaluated())
- return _Destroy_n_aux<false>::__destroy_n(__first, __count);
+ return std::_Destroy_n_aux<false>::__destroy_n(__first, __count);
#endif
return std::_Destroy_n_aux<__has_trivial_destructor(_Value_type)>::
__destroy_n(__first, __count);
new file mode 100644
@@ -0,0 +1,11 @@
+// { dg-do compile }
+
+#include <vector>
+
+template<class T> struct Holder { T t; }; // { dg-bogus "incomplete type" }
+struct Incomplete;
+
+void destroy(std::vector<Holder<Incomplete>*>* p)
+{
+ p->~vector();
+}