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