diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2018-08-13 19:54:34 +0100 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2018-08-13 19:54:34 +0100 |
commit | 7997ede243f459020ec756905749dea47187e0a8 (patch) | |
tree | 2db1d37b5444b90994eb3f67f76cca58c1b1ae83 | |
parent | 9db03bee159711a20a4a099c574bb049c326e8bf (diff) | |
download | gcc-7997ede243f459020ec756905749dea47187e0a8.zip gcc-7997ede243f459020ec756905749dea47187e0a8.tar.gz gcc-7997ede243f459020ec756905749dea47187e0a8.tar.bz2 |
Add <bit> and <version> to freestanding headers
* include/Makefile.am: Install <bit> and <version> for freestanding.
* include/Makefile.in: Regenerate.
* testsuite/17_intro/freestanding.cc: Check for <bit> and <version>.
From-SVN: r263514
-rw-r--r-- | libstdc++-v3/ChangeLog | 4 | ||||
-rw-r--r-- | libstdc++-v3/include/Makefile.am | 10 | ||||
-rw-r--r-- | libstdc++-v3/include/Makefile.in | 10 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/17_intro/freestanding.cc | 9 |
4 files changed, 23 insertions, 10 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 424281c..2a785c3 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,5 +1,9 @@ 2018-08-13 Jonathan Wakely <jwakely@redhat.com> + * include/Makefile.am: Install <bit> and <version> for freestanding. + * include/Makefile.in: Regenerate. + * testsuite/17_intro/freestanding.cc: Check for <bit> and <version>. + Revert 2018-08-10 Sebastian Huber <sebastian.huber@embedded-brains.de> diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am index 70db3cb..2716958 100644 --- a/libstdc++-v3/include/Makefile.am +++ b/libstdc++-v3/include/Makefile.am @@ -1359,10 +1359,10 @@ install-data-local: install-freestanding-headers endif # This is a subset of the full install-headers rule. We only need <ciso646>, -# <cstddef>, <cfloat>, <limits>, <climits>, <cstdint>, <cstdlib>, <new>, -# <typeinfo>, <exception>, <initializer_list>, <cstdalign>, <cstdarg>, -# <cstdbool>, <type_traits>, <atomic>, and any files which they include (and -# which we provide). +# <cstddef>, <cfloat>, <limits>, <climits>, <version>, <cstdint>, <cstdlib>, +# <new>, <typeinfo>, <exception>, <initializer_list>, <cstdalign>, <cstdarg>, +# <cstdbool>, <type_traits>, <bit>, <atomic>, and any files which they include +# (and which we provide). # <new>, <typeinfo>, <exception>, and <initializer_list> are installed by # libsupc++, so only the others and the sub-includes are copied here. install-freestanding-headers: @@ -1375,7 +1375,7 @@ install-freestanding-headers: ${glibcxx_srcdir}/$(CPU_DEFINES_SRCDIR)/cpu_defines.h; do \ $(INSTALL_DATA) $${file} $(DESTDIR)${host_installdir}; done $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${std_builddir} - for file in limits type_traits atomic; do \ + for file in limits type_traits atomic bit version; do \ $(INSTALL_DATA) ${std_builddir}/$${file} $(DESTDIR)${gxx_include_dir}/${std_builddir}; done $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${c_base_builddir} for file in ciso646 cstddef cfloat climits cstdint cstdlib \ diff --git a/libstdc++-v3/include/Makefile.in b/libstdc++-v3/include/Makefile.in index 0e1cbe4..97f738a 100644 --- a/libstdc++-v3/include/Makefile.in +++ b/libstdc++-v3/include/Makefile.in @@ -1781,10 +1781,10 @@ ${pch3_output}: ${pch3_source} ${pch2_output} @GLIBCXX_HOSTED_FALSE@install-data-local: install-freestanding-headers # This is a subset of the full install-headers rule. We only need <ciso646>, -# <cstddef>, <cfloat>, <limits>, <climits>, <cstdint>, <cstdlib>, <new>, -# <typeinfo>, <exception>, <initializer_list>, <cstdalign>, <cstdarg>, -# <cstdbool>, <type_traits>, <atomic>, and any files which they include (and -# which we provide). +# <cstddef>, <cfloat>, <limits>, <climits>, <version>, <cstdint>, <cstdlib>, +# <new>, <typeinfo>, <exception>, <initializer_list>, <cstdalign>, <cstdarg>, +# <cstdbool>, <type_traits>, <bit>, <atomic>, and any files which they include +# (and which we provide). # <new>, <typeinfo>, <exception>, and <initializer_list> are installed by # libsupc++, so only the others and the sub-includes are copied here. install-freestanding-headers: @@ -1797,7 +1797,7 @@ install-freestanding-headers: ${glibcxx_srcdir}/$(CPU_DEFINES_SRCDIR)/cpu_defines.h; do \ $(INSTALL_DATA) $${file} $(DESTDIR)${host_installdir}; done $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${std_builddir} - for file in limits type_traits atomic; do \ + for file in limits type_traits atomic bit version; do \ $(INSTALL_DATA) ${std_builddir}/$${file} $(DESTDIR)${gxx_include_dir}/${std_builddir}; done $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${c_base_builddir} for file in ciso646 cstddef cfloat climits cstdint cstdlib \ diff --git a/libstdc++-v3/testsuite/17_intro/freestanding.cc b/libstdc++-v3/testsuite/17_intro/freestanding.cc index e5126ce..4c84987 100644 --- a/libstdc++-v3/testsuite/17_intro/freestanding.cc +++ b/libstdc++-v3/testsuite/17_intro/freestanding.cc @@ -30,6 +30,10 @@ #include <initializer_list> #include <type_traits> +// C++2a headers: +#include <bit> +#include <version> + int main() { std::exception e; @@ -47,5 +51,10 @@ int main() std::initializer_list<int> ilisti __attribute__((unused)); +#if __cplusplus > 201703L + static_assert( std::ispow2(256u) ); + static_assert( __cpp_lib_void_t >= 201411L ); +#endif + return 0; } |