https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81017
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- #include <memory> #include <vector> #include <functional> struct Foo { std::vector<std::unique_ptr<int>> vec; std::function<void()> f; }; int main() { std::vector<Foo> vec; vec.reserve(10); }