From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2181) id 5BB2C3854143; Mon, 3 Oct 2022 14:45:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5BB2C3854143 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1664808341; bh=cae/kGlqw0jQUXgeOVryvjdAAExTkWmqYdKT64cRpZw=; h=From:To:Subject:Date:From; b=XblIJxnvOYpheUZ/LkTT+5UCmM9FW+VP5Cqyg7e1UtvjYZqD8RrQU+F5fqR37V8fP xIH930ZRSn90XiHgsdkecO6OJtNosytt3X5GRjwyNa9LCv+yYakQVlsg95ZNXCLsmV 3RopKK1ajN3AlGj80cr4ZDw16Tt3ucdKJoihv7QI= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: Jonathan Wakely To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r13-3036] libstdc++: Adjust precompiled headers for freestanding X-Act-Checkin: gcc X-Git-Author: Jonathan Wakely X-Git-Refname: refs/heads/master X-Git-Oldrev: bcb1f4387cbec369a0a52a0acf7a6497353597a8 X-Git-Newrev: 06b3c0fad1b5fe7b72e666c336595c6324933960 Message-Id: <20221003144541.5BB2C3854143@sourceware.org> Date: Mon, 3 Oct 2022 14:45:41 +0000 (GMT) List-Id: https://gcc.gnu.org/g:06b3c0fad1b5fe7b72e666c336595c6324933960 commit r13-3036-g06b3c0fad1b5fe7b72e666c336595c6324933960 Author: Jonathan Wakely Date: Tue Sep 20 13:30:43 2022 +0100 libstdc++: Adjust precompiled headers for freestanding Co-authored-by: Arsen Arsenović libstdc++-v3/ChangeLog: * include/precompiled/extc++.h [!_GLIBCXX_HOSTED]: Do not include headers that aren't valid for freestanding. * include/precompiled/stdc++.h [!_GLIBCXX_HOSTED]: Likewise. Diff: --- libstdc++-v3/include/precompiled/extc++.h | 17 ++++--- libstdc++-v3/include/precompiled/stdc++.h | 81 +++++++++++++++++++++++++++++-- 2 files changed, 86 insertions(+), 12 deletions(-) diff --git a/libstdc++-v3/include/precompiled/extc++.h b/libstdc++-v3/include/precompiled/extc++.h index 7fe70738042..b094701aafb 100644 --- a/libstdc++-v3/include/precompiled/extc++.h +++ b/libstdc++-v3/include/precompiled/extc++.h @@ -32,14 +32,21 @@ #include #endif -#include #if __cplusplus >= 201103L # include #endif #include #include -#include #include +#include +#include +#include +#include +#include + +#if _GLIBCXX_HOSTED +#include +#include #if __cplusplus >= 201103L # include #endif @@ -47,15 +54,12 @@ #include #include #include -#include #include #include #include #include #include -#include #include -#include #include #if __cplusplus >= 201103L # include @@ -66,8 +70,6 @@ #include #include #include -#include -#include #include #include #include @@ -81,3 +83,4 @@ #include #include #endif +#endif // HOSTED diff --git a/libstdc++-v3/include/precompiled/stdc++.h b/libstdc++-v3/include/precompiled/stdc++.h index 5ee1244dc22..bfbb1654b88 100644 --- a/libstdc++-v3/include/precompiled/stdc++.h +++ b/libstdc++-v3/include/precompiled/stdc++.h @@ -28,6 +28,80 @@ // 17.4.1.2 Headers +// C +#ifndef _GLIBCXX_NO_ASSERT +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +#if __cplusplus >= 201103L +#include +#endif + +// C++ +// #include +// #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if __cplusplus >= 201103L +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +#if __cplusplus >= 201402L +#endif + +#if __cplusplus >= 201703L +#include +#include +// #include +#include +#include +#endif + +#if __cplusplus >= 202002L +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +#if __cplusplus > 202002L +#include +#include +#if __cpp_impl_coroutine +# include +#endif +#endif + + +#if _GLIBCXX_HOSTED // C #ifndef _GLIBCXX_NO_ASSERT #include @@ -62,8 +136,6 @@ #endif // C++ -#include -#include #include #include #include @@ -138,9 +210,6 @@ #include #include #include -#if __cpp_impl_coroutine -# include -#endif #include #include #include @@ -160,3 +229,5 @@ #endif #include #endif + +#endif // HOSTED