libstdc++: Make headers include their prerequisites
authorNathan Sidwell <nathan@acm.org>
Tue, 24 May 2022 09:17:18 +0000 (10:17 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 21 Jul 2022 08:57:26 +0000 (09:57 +0100)
commit86fd1b0b4aacd81954d8350b9fef81ff40608a2e
tree4ca9a7807dc8411bd5d755181b9187ab9be143c9
parent545e8fb1418f52fa9541afb03a39233c1106d673
libstdc++: Make headers include their prerequisites

These headers were relying on their includers having already included
some prerequisites.  That makes them unsuitable to be header-units.

So directly include the needed headers.

Reviewed-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/ChangeLog:

* include/bits/hashtable.h: Include required headers.
* include/bits/hashtable_policy.h: Likewise.
* include/bits/stl_heap.h: Likewise.
* include/bits/stl_iterator_base_funcs.h: Likewise.

(cherry picked from commit a44380541fee1c7ab14cc90a9af8d1aef3c72866)
libstdc++-v3/include/bits/hashtable.h
libstdc++-v3/include/bits/hashtable_policy.h
libstdc++-v3/include/bits/stl_heap.h
libstdc++-v3/include/bits/stl_iterator_base_funcs.h