diff --git a/gdbsupport/default-init-alloc.h b/gdbsupport/default-init-alloc.h index 9c8b5a2c689..e2d3bd24516 100644 --- a/gdbsupport/default-init-alloc.h +++ b/gdbsupport/default-init-alloc.h @@ -18,6 +18,10 @@ #ifndef COMMON_DEFAULT_INIT_ALLOC_H #define COMMON_DEFAULT_INIT_ALLOC_H +#if __cplusplus >= 202002L +#include +#endif + namespace gdb { /* An allocator that default constructs using default-initialization @@ -29,7 +33,14 @@ namespace gdb { adapter that given an allocator A, overrides 'A::construct()'. 'A' defaults to std::allocator. */ -template> +template= 202002L + = std::pmr::polymorphic_allocator +#else + = std::allocator +#endif + > class default_init_allocator : public A { public: