libstdc++: Add <initializer_list> to ranges_base.h header
authorJonathan Wakely <jwakely@redhat.com>
Tue, 20 Sep 2022 23:46:04 +0000 (00:46 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Wed, 21 Sep 2022 07:42:00 +0000 (08:42 +0100)
The header should be included explicitly to use std::initializer_list.
With the upcoming changes to make <ranges> available for freestanding
this becomes an error, because <initializer_list> is no longer provided
by any of the other headers involved here.

libstdc++-v3/ChangeLog:

* include/bits/ranges_base.h: Include <initializer_list>.

libstdc++-v3/include/bits/ranges_base.h

index 866d7c5..805f196 100644 (file)
@@ -33,6 +33,7 @@
 #pragma GCC system_header
 
 #if __cplusplus > 201703L
+#include <initializer_list>
 #include <bits/iterator_concepts.h>
 #include <ext/numeric_traits.h>
 #include <bits/max_size_type.h>