Hi Jonathan,

> Do we want something like this for GCC 15?

That would be good indeed, as the default on both Solaris 11.4 and, if
possible, versions of AIX where it works, too.

> Tested x86_64-freebsd and sparc-solaris (although not for a few months).

I've given it a try on both i386-pc-solaris2.11 and
sparc-sun-solaris2.11.  Unfortunately, I find a large number of
failures, e.g. on Solaris/i386:

FAIL: libstdc++-abi/abi_check
FAIL: 22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc  -std=gnu++17 
execution test
FAIL: 22_locale/codecvt/in/wchar_t/3.cc  -std=gnu++17 execution test
FAIL: 22_locale/codecvt/in/wchar_t/37475.cc  -std=gnu++17 execution test
FAIL: 22_locale/codecvt/max_length/wchar_t/4.cc  -std=gnu++17 execution test
FAIL: 22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc  -std=gnu++17 
execution test
FAIL: 22_locale/codecvt/out/wchar_t/3.cc  -std=gnu++17 execution test
FAIL: 22_locale/codecvt/out/wchar_t/37475.cc  -std=gnu++17 execution test
FAIL: 22_locale/collate/compare/wchar_t/2.cc  -std=gnu++17 execution test
FAIL: 22_locale/collate/compare/wchar_t/3.cc  -std=gnu++17 execution test
FAIL: 22_locale/collate/compare/wchar_t/wrapped_env.cc  -std=gnu++17 execution 
test
FAIL: 22_locale/collate/compare/wchar_t/wrapped_locale.cc  -std=gnu++17 
execution test
FAIL: 22_locale/collate/transform/wchar_t/2.cc  -std=gnu++17 execution test
FAIL: 22_locale/collate/transform/wchar_t/3.cc  -std=gnu++17 execution test
FAIL: 22_locale/collate/transform/wchar_t/wrapped_env.cc  -std=gnu++17 
execution test
FAIL: 22_locale/collate/transform/wchar_t/wrapped_locale.cc  -std=gnu++17 
execution test
FAIL: 22_locale/ctype/is/wchar_t/wrapped_env.cc  -std=gnu++17 execution test
FAIL: 22_locale/ctype/is/wchar_t/wrapped_locale.cc  -std=gnu++17 execution test
FAIL: 22_locale/ctype/widen/wchar_t/2.cc  -std=gnu++17 execution test
FAIL: 22_locale/locale/cons/29217.cc  -std=gnu++17 execution test
FAIL: 22_locale/locale/cons/38368.cc  -std=gnu++17 execution test
FAIL: 22_locale/locale/cons/40184.cc  -std=gnu++17 execution test
FAIL: 22_locale/locale/global_locale_objects/14071.cc  -std=gnu++17 execution 
test
FAIL: 22_locale/messages/13631.cc  -std=gnu++17 (test for excess errors)
UNRESOLVED: 22_locale/messages/13631.cc  -std=gnu++17 compilation failed to 
produce executable
FAIL: 22_locale/messages/members/char/1.cc  -std=gnu++17 execution test
FAIL: 22_locale/messages/members/char/2.cc  -std=gnu++17 execution test
FAIL: 22_locale/messages/members/char/wrapped_env.cc  -std=gnu++17 execution 
test
FAIL: 22_locale/messages/members/char/wrapped_locale.cc  -std=gnu++17 execution 
test
FAIL: 22_locale/messages_byname/named_equivalence.cc  -std=gnu++17 execution 
test
FAIL: 22_locale/money_get/get/char/1.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/char/10.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/char/11528.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/char/12.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/char/13.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/char/15.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/char/3.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/wchar_t/1.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/wchar_t/10.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/wchar_t/11.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/wchar_t/11528.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/wchar_t/12.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/wchar_t/13.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/wchar_t/15.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/wchar_t/17.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_get/get/wchar_t/3.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_put/put/char/1.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_put/put/char/3.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_put/put/char/9780-3.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_put/put/wchar_t/1.cc  -std=gnu++17 execution test
FAIL: 22_locale/money_put/put/wchar_t/3.cc  -std=gnu++17 execution test
FAIL: 22_locale/moneypunct/members/wchar_t/2.cc  -std=gnu++17 execution test
FAIL: 22_locale/moneypunct/members/wchar_t/wrapped_env.cc  -std=gnu++17 
execution test
FAIL: 22_locale/moneypunct/members/wchar_t/wrapped_locale.cc  -std=gnu++17 
execution test
FAIL: 22_locale/moneypunct_byname/named_equivalence.cc  -std=gnu++17 execution 
test
FAIL: 22_locale/num_get/get/wchar_t/1.cc  -std=gnu++17 execution test
FAIL: 22_locale/num_get/get/wchar_t/5.cc  -std=gnu++17 execution test
FAIL: 22_locale/num_get/get/wchar_t/6.cc  -std=gnu++17 execution test
FAIL: 22_locale/num_put/put/wchar_t/1.cc  -std=gnu++17 execution test
FAIL: 22_locale/num_put/put/wchar_t/20914.cc  -std=gnu++17 execution test
FAIL: 22_locale/numpunct/members/char/3.cc  -std=gnu++17 execution test
FAIL: 22_locale/numpunct/members/wchar_t/2.cc  -std=gnu++17 execution test
FAIL: 22_locale/numpunct/members/wchar_t/wrapped_env.cc  -std=gnu++17 execution 
test
FAIL: 22_locale/numpunct/members/wchar_t/wrapped_locale.cc  -std=gnu++17 
execution test
FAIL: 22_locale/time_get/get/wchar_t/2.cc  -std=gnu++17 execution test
FAIL: 22_locale/time_get/get_date/char/12750.cc  -std=gnu++17 execution test
FAIL: 22_locale/time_get/get_date/wchar_t/12750.cc  -std=gnu++17 execution test
FAIL: 22_locale/time_get/get_date/wchar_t/26701.cc  -std=gnu++17 execution test
FAIL: 22_locale/time_get/get_date/wchar_t/4.cc  -std=gnu++17 execution test
FAIL: 22_locale/time_get/get_weekday/char/38081-1.cc  -std=gnu++17 execution 
test
FAIL: 22_locale/time_get/get_weekday/char/38081-2.cc  -std=gnu++17 execution 
test
FAIL: 22_locale/time_put/put/char/2.cc  -std=gnu++17 execution test
FAIL: 22_locale/time_put/put/char/4.cc  -std=gnu++17 execution test
FAIL: 22_locale/time_put/put/wchar_t/17038.cc  -std=gnu++17 execution test
FAIL: 22_locale/time_put/put/wchar_t/2.cc  -std=gnu++17 execution test
FAIL: 22_locale/time_put/put/wchar_t/4.cc  -std=gnu++17 execution test
FAIL: 22_locale/time_put/put/wchar_t/6.cc  -std=gnu++17 execution test
FAIL: 22_locale/time_put/put/wchar_t/8.cc  -std=gnu++17 execution test
FAIL: 26_numerics/headers/cmath/equivalent_functions.cc  -std=gnu++17 execution 
test
FAIL: 27_io/basic_filebuf/overflow/wchar_t/11305-1.cc  -std=gnu++17 execution 
test
FAIL: 27_io/basic_filebuf/overflow/wchar_t/11305-2.cc  -std=gnu++17 execution 
test
FAIL: 27_io/basic_filebuf/overflow/wchar_t/11305-3.cc  -std=gnu++17 execution 
test
FAIL: 27_io/basic_filebuf/overflow/wchar_t/11305-4.cc  -std=gnu++17 execution 
test
FAIL: 27_io/manipulators/extended/get_money/char/1.cc  -std=gnu++17 execution 
test
FAIL: 27_io/manipulators/extended/get_money/char/51288.cc  -std=gnu++17 
execution test
FAIL: 27_io/manipulators/extended/get_money/wchar_t/1.cc  -std=gnu++17 
execution test
FAIL: 27_io/manipulators/extended/get_money/wchar_t/51288.cc  -std=gnu++17 
execution test
FAIL: 27_io/manipulators/extended/get_time/wchar_t/2.cc  -std=gnu++17 execution 
test
FAIL: 27_io/manipulators/extended/put_money/char/1.cc  -std=gnu++17 execution 
test
FAIL: 27_io/manipulators/extended/put_money/wchar_t/1.cc  -std=gnu++17 
execution test
FAIL: 27_io/manipulators/extended/put_time/wchar_t/2.cc  -std=gnu++17 execution 
test
FAIL: 28_regex/algorithms/regex_match/extended/wstring_locale.cc  -std=gnu++17 
execution test
FAIL: 28_regex/iterators/regex_token_iterator/wchar_t/wstring_02.cc  
-std=gnu++17 execution test
FAIL: 30_threads/future/members/poll.cc  -std=gnu++17 execution test

I haven't even started investigating.

        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

Reply via email to