From: Jason Merrill Date: Mon, 17 Nov 2025 15:56:40 +0000 (+0530) Subject: libstdc++: testsuite/util adjustments for import std X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=359d48af204f1ff4cf1a7969bbeecbdc0b9ba066;p=thirdparty%2Fgcc.git libstdc++: testsuite/util adjustments for import std In my import std testing patch, to work around c++/99000 (include after import) I move #includes of the util/ headers above the import. And so I made some adjustments to those headers to support this: adding some missing dependencies, making sure that in headers that include both importable and non-importable headers, at least one importable header comes first to work with my patch to translate e.g. #include to import . The testsuite_iterators.h avoids a failure in 20_util/specialized_algorithms/uninitialized_copy/constrained.cc from including after this header, with a mysterious "no match for operator<" between long and difference_type. libstdc++-v3/ChangeLog: * testsuite/util/testsuite_allocator.h: Move importable headers up. * testsuite/util/testsuite_common_types.h: Likewise. * testsuite/util/testsuite_containers.h: Likewise. * testsuite/util/testsuite_error.h: Move includes inside include guard. * testsuite/util/testsuite_greedy_ops.h: #include . * testsuite/util/testsuite_iterators.h: #include . * testsuite/util/testsuite_new_operators.h: #include . * testsuite/util/testsuite_random.h: #include . --- diff --git a/libstdc++-v3/testsuite/util/testsuite_allocator.h b/libstdc++-v3/testsuite/util/testsuite_allocator.h index 086685b4ac6..3367b1b1e31 100644 --- a/libstdc++-v3/testsuite/util/testsuite_allocator.h +++ b/libstdc++-v3/testsuite/util/testsuite_allocator.h @@ -26,14 +26,14 @@ #ifndef _GLIBCXX_TESTSUITE_ALLOCATOR_H #define _GLIBCXX_TESTSUITE_ALLOCATOR_H -#include -#include -#include -#include #if __cplusplus >= 201703L # include # include #endif +#include +#include +#include +#include #if __cplusplus >= 201103L # include diff --git a/libstdc++-v3/testsuite/util/testsuite_common_types.h b/libstdc++-v3/testsuite/util/testsuite_common_types.h index cd36a2006a4..98c0f539505 100644 --- a/libstdc++-v3/testsuite/util/testsuite_common_types.h +++ b/libstdc++-v3/testsuite/util/testsuite_common_types.h @@ -22,14 +22,6 @@ #ifndef _TESTSUITE_COMMON_TYPES_H #define _TESTSUITE_COMMON_TYPES_H 1 -#include - -#include -#include -#include -#include -#include - #include #include @@ -53,6 +45,14 @@ namespace unord = std; namespace unord = std::tr1; #endif +#include + +#include +#include +#include +#include +#include + namespace __gnu_test { using __gnu_cxx::typelist::null_type; diff --git a/libstdc++-v3/testsuite/util/testsuite_containers.h b/libstdc++-v3/testsuite/util/testsuite_containers.h index ab0107f79e4..4021585e441 100644 --- a/libstdc++-v3/testsuite/util/testsuite_containers.h +++ b/libstdc++-v3/testsuite/util/testsuite_containers.h @@ -20,10 +20,10 @@ #ifndef _GLIBCXX_TESTSUITE_CONTAINERS_H #define _GLIBCXX_TESTSUITE_CONTAINERS_H -#include #include -#include #include // for rel_ops. +#include +#include // Container requirement testing. namespace __gnu_test diff --git a/libstdc++-v3/testsuite/util/testsuite_error.h b/libstdc++-v3/testsuite/util/testsuite_error.h index 5295d60b7be..03b09ee036f 100644 --- a/libstdc++-v3/testsuite/util/testsuite_error.h +++ b/libstdc++-v3/testsuite/util/testsuite_error.h @@ -19,12 +19,13 @@ // . // -#include -#include - #ifndef _TESTSUITE_ERROR_H #define _TESTSUITE_ERROR_H 1 +#include +#include +#include + namespace __gnu_test { struct test_category : public std::error_category diff --git a/libstdc++-v3/testsuite/util/testsuite_greedy_ops.h b/libstdc++-v3/testsuite/util/testsuite_greedy_ops.h index 3545848c8be..9103fcb2257 100644 --- a/libstdc++-v3/testsuite/util/testsuite_greedy_ops.h +++ b/libstdc++-v3/testsuite/util/testsuite_greedy_ops.h @@ -15,6 +15,8 @@ // with this library; see the file COPYING3. If not see // . +#include + namespace greedy_ops { struct X diff --git a/libstdc++-v3/testsuite/util/testsuite_iterators.h b/libstdc++-v3/testsuite/util/testsuite_iterators.h index 41fbcaad366..70383b8fde9 100644 --- a/libstdc++-v3/testsuite/util/testsuite_iterators.h +++ b/libstdc++-v3/testsuite/util/testsuite_iterators.h @@ -31,7 +31,7 @@ #include #if __cplusplus >= 201103L -#include +#include #endif #if __cplusplus > 201703L diff --git a/libstdc++-v3/testsuite/util/testsuite_new_operators.h b/libstdc++-v3/testsuite/util/testsuite_new_operators.h index bf0dab88b5b..3e372b8066e 100644 --- a/libstdc++-v3/testsuite/util/testsuite_new_operators.h +++ b/libstdc++-v3/testsuite/util/testsuite_new_operators.h @@ -23,6 +23,7 @@ #define _GLIBCXX_TESTSUITE_NEW_OPERATORS_H #include +#include #include namespace __gnu_test diff --git a/libstdc++-v3/testsuite/util/testsuite_random.h b/libstdc++-v3/testsuite/util/testsuite_random.h index 533be4fc29b..68968ae90b0 100644 --- a/libstdc++-v3/testsuite/util/testsuite_random.h +++ b/libstdc++-v3/testsuite/util/testsuite_random.h @@ -27,6 +27,7 @@ #include #include #include +#include #include namespace __gnu_test