From: Patrick Palka Date: Tue, 20 Sep 2022 20:13:48 +0000 (-0400) Subject: c++: xtreme-header modules tests cleanups X-Git-Tag: basepoints/gcc-14~4462 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c77f556741ded4aa868f851ea32f9732602b0ea9;p=thirdparty%2Fgcc.git c++: xtreme-header modules tests cleanups This adds some recently implemented C++20/23 library headers to the xtreme-header tests as appropriate. Also, it looks like we can safely re-add and remove the NO_ASSOCIATED_LAMBDA workaround. gcc/testsuite/ChangeLog: * g++.dg/modules/xtreme-header-2.h: Include . * g++.dg/modules/xtreme-header-6.h: Include implemented C++20 library headers. * g++.dg/modules/xtreme-header.h: Likewise. Remove NO_ASSOCIATED_LAMBDA workaround. Include implemented C++23 library headers. --- diff --git a/gcc/testsuite/g++.dg/modules/xtreme-header-2.h b/gcc/testsuite/g++.dg/modules/xtreme-header-2.h index ded093e533c0..dfe94aa6988e 100644 --- a/gcc/testsuite/g++.dg/modules/xtreme-header-2.h +++ b/gcc/testsuite/g++.dg/modules/xtreme-header-2.h @@ -1,8 +1,7 @@ // Everything that transitively includes #include -// FIXME: PR 97549 -// #include +#include #include #include #include diff --git a/gcc/testsuite/g++.dg/modules/xtreme-header-6.h b/gcc/testsuite/g++.dg/modules/xtreme-header-6.h index 85894b2b20a7..8d024b69bac4 100644 --- a/gcc/testsuite/g++.dg/modules/xtreme-header-6.h +++ b/gcc/testsuite/g++.dg/modules/xtreme-header-6.h @@ -1,22 +1,22 @@ // C++20 headers #if __cplusplus > 201703 #include +#include #include #include #include #if __cpp_coroutines #include #endif +#include #include +#include +#include #include #include +#include #if 0 // Unimplemented -#include #include -#include -#include -#include -#include #endif #endif diff --git a/gcc/testsuite/g++.dg/modules/xtreme-header.h b/gcc/testsuite/g++.dg/modules/xtreme-header.h index 41302c780b5e..3147aaf00f44 100644 --- a/gcc/testsuite/g++.dg/modules/xtreme-header.h +++ b/gcc/testsuite/g++.dg/modules/xtreme-header.h @@ -1,17 +1,8 @@ // All the headers! -#if __cplusplus > 201703L -// FIXME: if we include everything, something goes wrong with location -// information. We used to not handle lambdas attached to global -// vars, and this is a convienient flag to stop including everything. -#define NO_ASSOCIATED_LAMBDA 1 -#endif - // C++ 17 and below #if 1 -#if !NO_ASSOCIATED_LAMBDA #include -#endif #include #include #include @@ -26,19 +17,12 @@ #include #include #include -#if !NO_ASSOCIATED_LAMBDA -// FIXME: PR 97549 -//#include -#endif +#include #include #include #include -#if !NO_ASSOCIATED_LAMBDA #include -#endif -#if !NO_ASSOCIATED_LAMBDA #include -#endif #include #include #include @@ -49,12 +33,8 @@ #include #include #include -#if !NO_ASSOCIATED_LAMBDA #include -#endif -#if !NO_ASSOCIATED_LAMBDA #include -#endif #include #include #include @@ -63,12 +43,8 @@ #include #include #include -#if !NO_ASSOCIATED_LAMBDA #include -#endif -#if !NO_ASSOCIATED_LAMBDA #include -#endif #include #include #include @@ -78,9 +54,7 @@ #include #include #include -#if !NO_ASSOCIATED_LAMBDA #include -#endif #include #include #include @@ -88,9 +62,7 @@ #include #include #include -#if !NO_ASSOCIATED_LAMBDA #include -#endif #include #include #endif @@ -119,26 +91,39 @@ #if __cplusplus > 201703 #if 1 #include +#include #include #include #include #if __cpp_coroutines #include #endif -#if !NO_ASSOCIATED_LAMBDA -#include -#endif +#include #include +#include +#include +#include #include #include +#include #if 0 // Unimplemented -#include #include -#include -#include -#include -#include #endif #endif #endif + +// C++23 +#if __cplusplus > 202002L +#include +#include +#include +#if 0 +// Unimplemented +#include +#include +#include +#include +#include +#endif +#endif