According to cppreference, std::allocator is stateless. I would except that most stateless type be trivially copyable, since they have no state to copy! Perhaps the only exception I can think of would be a stateless type that writes to some global variable whenever it is copied, thus leaving a side effect. I do not expect std::allocator to do anything like this.
However, the following static assert fails on both Clang and GCC
static_assert(std::is_trivially_copyable_v<std::allocator<int>>);
This is annoying because code that relies on detecting trivially copyable types to improve their performance (for example, by substituting memcpys for actual copies) can not work in the presence of std::allocator. Why does this happen?