Hi! I have, by the way, filed <https://gcc.gnu.org/PR119573> "nvptx: PTX '.const', constant state space" for this topic.
On 2025-04-01T09:32:46+0200, Jakub Jelinek <ja...@redhat.com> wrote: > On Tue, Apr 01, 2025 at 09:19:08AM +0200, Richard Biener via Gcc wrote: >> On Tue, Apr 1, 2025 at 12:04 AM Thomas Schwinge <tschwi...@baylibre.com> >> wrote: >> > In Nvidia PTX, "A state space is a storage area with particular >> > characteristics. All variables reside in some state space. [...]". >> > These include: >> > >> > .const Shared, read-only memory. >> > .global Global memory, shared by all threads. >> > >> > Implemented via 'TARGET_ENCODE_SECTION_INFO', GCC/nvptx then uses >> > special-cased instructions for accessing the respective memory regions. >> > >> > Now, given a 'const' array (with whatever element type; not interesting >> > here), like: >> > >> > extern int * const arr[]; >> > >> > ..., for GCC/C compilation, we access this as '.const' memory: GCC/nvptx >> > 'DATA_AREA_CONST', but for GCC/C++ compilation, we access it as >> > 'DATA_AREA_GLOBAL', and then fault at run time due to mismatch with the >> > definition, which actually is '.const' for both C and C++ compilation. >> > >> > The difference is, when we get to 'TARGET_ENCODE_SECTION_INFO', that for >> > C we've got 'TREE_READONLY(decl)', but for C++ we don't. >> >> In C++ there could be runtime initializers for a const qualified >> object. Of course, C++... ;-) >> I think all >> you need to do is make sure the logic that places the object in .const >> vs. .global >> is consistent with the logic deciding how to access it. Right, that was the goal, essentially. However it's indeed not possible, because of... > If it is extern, then for C++ you really don't know if it will be > TREE_READONLY or not, that depends on whether it has runtime initialization > or not and only the TU which defines it knows that. ... this. > And deriving something from TYPE_READONLY of the ARRAY_TYPE or even > from strip_array_types of the type does not work, that reflects whether it > is const or not, I think it will still be set even if it has mutable members > and doesn't say anything about runtime initialization. A 'make check' clearly agreed that this is not the right thing to do. (Not sure how/if the GCC/AVR back end gets away with doing it this way? Pushed to trunk branch commit 5deeae29dab2af64e3342daf7a30000e424c64ea "nvptx: Don't use PTX '.const', constant state space [PR119573]", see attached. This is also in line with the remark by Alexander, that using PTX '.const' for arbitrary read-only data is questionable. In addition to the individual test case progressions listed in the Git commit log, in the following the complete lists of progressed libstdc++ test cases, as indicated in the Git commit log, where I didn't want to include these in detail. | We progress: | | error : Memory space doesn't match for '_ZNSt3tr18__detail12__prime_listE' in 'input file 3 at offset 53085', first specified in 'input file 1 at offset 1924' | nvptx-run: cuLinkAddData failed: device kernel image is invalid (CUDA_ERROR_INVALID_SOURCE, 300) | | ... into execution test PASS for a few dozens of libstdc++ test cases. These are: PASS: tr1/6_containers/unordered_map/24064.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_map/24064.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_map/capacity/29134-map.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_map/capacity/29134-map.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_map/erase/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_map/erase/1.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_map/erase/24061-map.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_map/erase/24061-map.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_map/find/map1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_map/find/map1.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_map/insert/24061-map.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_map/insert/24061-map.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_map/insert/array_syntax.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_map/insert/array_syntax.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_map/insert/map_range.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_map/insert/map_range.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_map/insert/map_single.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_map/insert/map_single.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multimap/capacity/29134-multimap.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multimap/erase/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multimap/erase/1.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multimap/erase/24061-multimap.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multimap/erase/24061-multimap.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multimap/find/multimap1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multimap/find/multimap1.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multimap/insert/24061-multimap.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multimap/insert/24061-multimap.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multimap/insert/multimap_range.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multimap/insert/multimap_range.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multimap/insert/multimap_single.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multimap/insert/multimap_single.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multiset/24054.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multiset/24054.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multiset/capacity/29134-multiset.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multiset/erase/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multiset/erase/1.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multiset/erase/24061-multiset.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multiset/erase/24061-multiset.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multiset/find/multiset1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multiset/find/multiset1.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multiset/insert/24061-multiset.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multiset/insert/24061-multiset.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multiset/insert/multiset_range.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multiset/insert/multiset_range.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_multiset/insert/multiset_single.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_multiset/insert/multiset_single.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_set/23465.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_set/23465.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_set/26132.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_set/26132.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_set/capacity/29134-set.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_set/capacity/29134-set.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_set/erase/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_set/erase/1.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_set/erase/24061-set.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_set/erase/24061-set.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_set/find/set1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_set/find/set1.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_set/insert/24061-set.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_set/insert/24061-set.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_set/insert/set_range.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_set/insert/set_range.cc -std=gnu++17 execution test PASS: tr1/6_containers/unordered_set/insert/set_single.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/6_containers/unordered_set/insert/set_single.cc -std=gnu++17 execution test | We progress: | | error : Memory space doesn't match for '_ZNSt6locale17_S_twinned_facetsE' in 'input file 11 at offset 479903', first specified in 'input file 9 at offset 59300' | nvptx-run: cuLinkAddData failed: device kernel image is invalid (CUDA_ERROR_INVALID_SOURCE, 300) | | ... into: | | PASS: g++.dg/tree-ssa/pr20458.C -std=gnu++17 (test for excess errors) | [-FAIL:-]{+PASS:+} g++.dg/tree-ssa/pr20458.C -std=gnu++17 execution test | PASS: g++.dg/tree-ssa/pr20458.C -std=gnu++26 (test for excess errors) | [-FAIL:-]{+PASS:+} g++.dg/tree-ssa/pr20458.C -std=gnu++26 execution test | | ..., and likewise for a few hundreds of libstdc++ test cases. These are: PASS: g++.dg/tree-ssa/pr20458.C -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} g++.dg/tree-ssa/pr20458.C -std=gnu++17 execution test PASS: g++.dg/tree-ssa/pr20458.C -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} g++.dg/tree-ssa/pr20458.C -std=gnu++26 execution test PASS: 19_diagnostics/error_category/generic_category.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 19_diagnostics/error_category/generic_category.cc -std=gnu++17 execution test PASS: 19_diagnostics/error_category/system_category.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 19_diagnostics/error_category/system_category.cc -std=gnu++17 execution test PASS: 21_strings/basic_string/cons/char/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 21_strings/basic_string/cons/char/6.cc -std=gnu++17 execution test PASS: 21_strings/basic_string/cons/wchar_t/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 21_strings/basic_string/cons/wchar_t/6.cc -std=gnu++17 execution test PASS: 22_locale/classification/isblank.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/classification/isblank.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/always_noconv/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/always_noconv/char/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/always_noconv/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/always_noconv/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/char16_t-char8_t.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/char16_t-char8_t.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/char16_t.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/char16_t.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/char32_t-char8_t.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/char32_t-char8_t.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/char32_t.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/char32_t.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_unicode.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_unicode.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_unicode_char8_t.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_unicode_char8_t.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_unicode_wchar_t.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_unicode_wchar_t.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_utf16/66417.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_utf16/66417.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_utf16/79980.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_utf16/79980.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_utf16/80041.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_utf16/80041.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_utf16/members.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_utf16/members.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_utf16/misaligned.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_utf16/misaligned.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_utf8/69703.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_utf8/69703.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_utf8/79980.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_utf8/79980.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_utf8/members.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_utf8/members.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_utf8/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_utf8/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_utf8_utf16/66855.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_utf8_utf16/66855.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_utf8_utf16/79511.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_utf8_utf16/79511.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/codecvt_utf8_utf16/members.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/codecvt_utf8_utf16/members.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/encoding/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/encoding/char/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/encoding/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/encoding/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/in/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/in/char/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/in/char/37475.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/in/char/37475.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/in/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/in/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/in/wchar_t/37475.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/in/wchar_t/37475.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/in/wchar_t/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/in/wchar_t/5.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/in/wchar_t/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/in/wchar_t/6.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/length/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/length/char/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/length/char/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/length/char/2.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/length/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/length/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/length/wchar_t/105857.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/length/wchar_t/105857.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/length/wchar_t/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/length/wchar_t/5.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/length/wchar_t/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/length/wchar_t/6.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/max_length/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/max_length/char/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/max_length/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/max_length/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/out/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/out/char/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/out/char/37475.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/out/char/37475.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/out/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/out/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/out/wchar_t/37475.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/out/wchar_t/37475.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/out/wchar_t/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/out/wchar_t/5.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/out/wchar_t/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/out/wchar_t/6.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/unshift/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/unshift/char/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/unshift/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/unshift/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/utf8-char8_t.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/utf8-char8_t.cc -std=gnu++17 execution test PASS: 22_locale/codecvt/utf8.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/codecvt/utf8.cc -std=gnu++17 execution test PASS: 22_locale/collate/hash/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/collate/hash/char/1.cc -std=gnu++17 execution test PASS: 22_locale/collate/hash/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/collate/hash/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/collate/transform/char/28277.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/collate/transform/char/28277.cc -std=gnu++17 execution test PASS: 22_locale/conversions/buffer/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/conversions/buffer/3.cc -std=gnu++17 execution test PASS: 22_locale/conversions/string/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/conversions/string/1.cc -std=gnu++17 execution test PASS: 22_locale/conversions/string/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/conversions/string/2.cc -std=gnu++17 execution test PASS: 22_locale/conversions/string/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/conversions/string/3.cc -std=gnu++17 execution test PASS: 22_locale/conversions/string/66441.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/conversions/string/66441.cc -std=gnu++17 execution test PASS: 22_locale/ctype/is/char/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/is/char/3.cc -std=gnu++17 execution test PASS: 22_locale/ctype/is/wchar_t/11740.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/is/wchar_t/11740.cc -std=gnu++17 execution test PASS: 22_locale/ctype/narrow/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/narrow/char/1.cc -std=gnu++17 execution test PASS: 22_locale/ctype/narrow/char/19955.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/narrow/char/19955.cc -std=gnu++17 execution test PASS: 22_locale/ctype/narrow/char/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/narrow/char/2.cc -std=gnu++17 execution test PASS: 22_locale/ctype/narrow/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/narrow/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/ctype/narrow/wchar_t/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/narrow/wchar_t/2.cc -std=gnu++17 execution test PASS: 22_locale/ctype/widen/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/widen/char/1.cc -std=gnu++17 execution test PASS: 22_locale/ctype/widen/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/widen/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/global_templates/user_facet_hierarchies.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/global_templates/user_facet_hierarchies.cc -std=gnu++17 execution test PASS: 22_locale/locale/cons/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/locale/cons/1.cc -std=gnu++17 execution test PASS: 22_locale/locale/cons/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/locale/cons/6.cc -std=gnu++17 execution test PASS: 22_locale/locale/cons/7222-c.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/locale/cons/7222-c.cc -std=gnu++17 execution test PASS: 22_locale/locale/global_locale_objects/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/locale/global_locale_objects/3.cc -std=gnu++17 execution test PASS: 22_locale/locale/operations/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/locale/operations/1.cc -std=gnu++17 execution test PASS: 22_locale/locale/operations/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/locale/operations/2.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/char/14.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/char/14.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/char/19.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/char/19.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/char/22131.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/char/22131.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/char/38399.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/char/38399.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/char/39168.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/char/39168.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/char/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/char/5.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/char/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/char/6.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/char/7.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/char/7.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/char/8.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/char/8.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/char/9.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/char/9.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/wchar_t/14.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/wchar_t/14.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/wchar_t/19.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/wchar_t/19.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/wchar_t/22131.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/wchar_t/22131.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/wchar_t/38399.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/wchar_t/38399.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/wchar_t/39168.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/wchar_t/39168.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/wchar_t/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/wchar_t/5.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/wchar_t/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/wchar_t/6.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/wchar_t/7.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/wchar_t/7.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/wchar_t/8.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/wchar_t/8.cc -std=gnu++17 execution test PASS: 22_locale/money_get/get/wchar_t/9.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_get/get/wchar_t/9.cc -std=gnu++17 execution test PASS: 22_locale/money_put/put/char/12971.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_put/put/char/12971.cc -std=gnu++17 execution test PASS: 22_locale/money_put/put/char/39168.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_put/put/char/39168.cc -std=gnu++17 execution test PASS: 22_locale/money_put/put/char/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_put/put/char/4.cc -std=gnu++17 execution test PASS: 22_locale/money_put/put/char/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_put/put/char/5.cc -std=gnu++17 execution test PASS: 22_locale/money_put/put/char/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_put/put/char/6.cc -std=gnu++17 execution test PASS: 22_locale/money_put/put/wchar_t/12971.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_put/put/wchar_t/12971.cc -std=gnu++17 execution test PASS: 22_locale/money_put/put/wchar_t/39168.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_put/put/wchar_t/39168.cc -std=gnu++17 execution test PASS: 22_locale/money_put/put/wchar_t/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_put/put/wchar_t/4.cc -std=gnu++17 execution test PASS: 22_locale/money_put/put/wchar_t/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_put/put/wchar_t/5.cc -std=gnu++17 execution test PASS: 22_locale/money_put/put/wchar_t/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/money_put/put/wchar_t/6.cc -std=gnu++17 execution test PASS: 22_locale/moneypunct/members/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/moneypunct/members/char/1.cc -std=gnu++17 execution test PASS: 22_locale/moneypunct/members/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/moneypunct/members/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/moneypunct/requirements/false/intl.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/moneypunct/requirements/false/intl.cc -std=gnu++17 execution test PASS: 22_locale/moneypunct/requirements/true/intl.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/moneypunct/requirements/true/intl.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/10.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/10.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/11.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/11.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/12.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/12.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/13.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/13.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/14.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/14.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/15.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/15.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/2.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/22131.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/22131.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/23953.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/23953.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/37958.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/37958.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/39168.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/39168.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/4.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/7.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/7.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/char/8.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/char/8.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/10.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/10.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/11.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/11.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/12.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/12.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/13.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/13.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/14.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/14.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/15.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/15.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/2.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/22131.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/22131.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/23953.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/23953.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/37958.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/37958.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/39168.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/39168.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/4.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/7.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/7.cc -std=gnu++17 execution test PASS: 22_locale/num_get/get/wchar_t/8.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_get/get/wchar_t/8.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/char/11.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/char/11.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/char/12.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/char/12.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/char/14220.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/char/14220.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/char/15565.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/char/15565.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/char/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/char/2.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/char/23953.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/char/23953.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/char/38196.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/char/38196.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/char/38210.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/char/38210.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/char/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/char/4.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/char/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/char/6.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/char/8.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/char/8.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/char/9.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/char/9.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/wchar_t/11.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/wchar_t/11.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/wchar_t/12.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/wchar_t/12.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/wchar_t/14220.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/wchar_t/14220.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/wchar_t/15565.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/wchar_t/15565.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/wchar_t/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/wchar_t/2.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/wchar_t/23953.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/wchar_t/23953.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/wchar_t/38196.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/wchar_t/38196.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/wchar_t/38210.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/wchar_t/38210.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/wchar_t/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/wchar_t/6.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/wchar_t/8.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/wchar_t/8.cc -std=gnu++17 execution test PASS: 22_locale/num_put/put/wchar_t/9.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/num_put/put/wchar_t/9.cc -std=gnu++17 execution test PASS: 22_locale/numpunct/members/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/numpunct/members/char/1.cc -std=gnu++17 execution test PASS: 22_locale/numpunct/members/pod/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/numpunct/members/pod/1.cc -std=gnu++17 execution test PASS: 22_locale/numpunct/members/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/numpunct/members/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/date_order/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/date_order/char/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/date_order/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/date_order/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get/char/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get/char/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get/char/3.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get/char/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get/char/4.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get/char/71367.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get/char/71367.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get/char/71557.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get/char/71557.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get/wchar_t/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get/wchar_t/3.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get/wchar_t/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get/wchar_t/4.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get/wchar_t/71367.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get/wchar_t/71367.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get/wchar_t/71557.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get/wchar_t/71557.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_date/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_date/char/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_date/char/12791.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_date/char/12791.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_date/char/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_date/char/3.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_date/char/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_date/char/5.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_date/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_date/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_date/wchar_t/12791.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_date/wchar_t/12791.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_date/wchar_t/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_date/wchar_t/3.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_date/wchar_t/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_date/wchar_t/5.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_monthname/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_monthname/char/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_monthname/char/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_monthname/char/3.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_monthname/char/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_monthname/char/4.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_monthname/char/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_monthname/char/5.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_monthname/char/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_monthname/char/6.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_monthname/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_monthname/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_monthname/wchar_t/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_monthname/wchar_t/3.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_monthname/wchar_t/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_monthname/wchar_t/4.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_monthname/wchar_t/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_monthname/wchar_t/5.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_monthname/wchar_t/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_monthname/wchar_t/6.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_time/char/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_time/char/3.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_time/char/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_time/char/4.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_time/char/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_time/char/5.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_time/char/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_time/char/6.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_time/wchar_t/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_time/wchar_t/3.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_time/wchar_t/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_time/wchar_t/4.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_time/wchar_t/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_time/wchar_t/5.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_time/wchar_t/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_time/wchar_t/6.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_weekday/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_weekday/char/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_weekday/char/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_weekday/char/3.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_weekday/char/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_weekday/char/5.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_weekday/char/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_weekday/char/6.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_weekday/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_weekday/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_weekday/wchar_t/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_weekday/wchar_t/3.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_weekday/wchar_t/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_weekday/wchar_t/5.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_weekday/wchar_t/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_weekday/wchar_t/6.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_year/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_year/char/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_year/char/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_year/char/3.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_year/char/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_year/char/5.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_year/char/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_year/char/6.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_year/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_year/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_year/wchar_t/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_year/wchar_t/3.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_year/wchar_t/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_year/wchar_t/5.cc -std=gnu++17 execution test PASS: 22_locale/time_get/get_year/wchar_t/6.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_get/get_year/wchar_t/6.cc -std=gnu++17 execution test PASS: 22_locale/time_put/put/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_put/put/char/1.cc -std=gnu++17 execution test PASS: 22_locale/time_put/put/char/10.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_put/put/char/10.cc -std=gnu++17 execution test PASS: 22_locale/time_put/put/char/12439_1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_put/put/char/12439_1.cc -std=gnu++17 execution test PASS: 22_locale/time_put/put/char/12439_3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_put/put/char/12439_3.cc -std=gnu++17 execution test PASS: 22_locale/time_put/put/char/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_put/put/char/5.cc -std=gnu++17 execution test PASS: 22_locale/time_put/put/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_put/put/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/time_put/put/wchar_t/10.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_put/put/wchar_t/10.cc -std=gnu++17 execution test PASS: 22_locale/time_put/put/wchar_t/12439_1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_put/put/wchar_t/12439_1.cc -std=gnu++17 execution test PASS: 22_locale/time_put/put/wchar_t/12439_2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_put/put/wchar_t/12439_2.cc -std=gnu++17 execution test PASS: 22_locale/time_put/put/wchar_t/12439_3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_put/put/wchar_t/12439_3.cc -std=gnu++17 execution test PASS: 22_locale/time_put/put/wchar_t/5.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/time_put/put/wchar_t/5.cc -std=gnu++17 execution test PASS: 24_iterators/istreambuf_iterator/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 24_iterators/istreambuf_iterator/2.cc -std=gnu++17 execution test PASS: 24_iterators/istreambuf_iterator/2627.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 24_iterators/istreambuf_iterator/2627.cc -std=gnu++17 execution test PASS: 24_iterators/istreambuf_iterator/sentinel.cc -std=gnu++20 (test for excess errors) [-FAIL:-]{+PASS:+} 24_iterators/istreambuf_iterator/sentinel.cc -std=gnu++20 execution test PASS: 24_iterators/istreambuf_iterator/sentinel.cc -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} 24_iterators/istreambuf_iterator/sentinel.cc -std=gnu++26 execution test PASS: 24_iterators/ostreambuf_iterator/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 24_iterators/ostreambuf_iterator/2.cc -std=gnu++17 execution test PASS: 25_algorithms/advance/istreambuf_iterators/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 25_algorithms/advance/istreambuf_iterators/char/1.cc -std=gnu++17 execution test PASS: 25_algorithms/advance/istreambuf_iterators/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 25_algorithms/advance/istreambuf_iterators/wchar_t/1.cc -std=gnu++17 execution test PASS: 25_algorithms/copy_n/istreambuf_iterator/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 25_algorithms/copy_n/istreambuf_iterator/1.cc -std=gnu++17 execution test PASS: 27_io/basic_fstream/rdbuf/char/2832.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_fstream/rdbuf/char/2832.cc -std=gnu++17 execution test PASS: 27_io/basic_ifstream/rdbuf/char/2832.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ifstream/rdbuf/char/2832.cc -std=gnu++17 execution test PASS: 27_io/basic_ios/cons/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ios/cons/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_ios/conv/bool.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ios/conv/bool.cc -std=gnu++17 execution test PASS: 27_io/basic_ios/conv/voidptr.cc (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ios/conv/voidptr.cc execution test PASS: 27_io/basic_ios/fill/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ios/fill/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_ios/fill/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ios/fill/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_ios/locales/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ios/locales/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_istream/extractors_other/char/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_istream/extractors_other/char/4.cc -std=gnu++17 execution test PASS: 27_io/basic_istream/extractors_other/wchar_t/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_istream/extractors_other/wchar_t/4.cc -std=gnu++17 execution test PASS: 27_io/basic_istringstream/rdbuf/char/2832.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_istringstream/rdbuf/char/2832.cc -std=gnu++17 execution test PASS: 27_io/basic_istringstream/rdbuf/wchar_t/2832.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_istringstream/rdbuf/wchar_t/2832.cc -std=gnu++17 execution test PASS: 27_io/basic_ofstream/rdbuf/char/2832.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ofstream/rdbuf/char/2832.cc -std=gnu++17 execution test PASS: 27_io/basic_ostringstream/cons/char/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ostringstream/cons/char/3.cc -std=gnu++17 execution test PASS: 27_io/basic_ostringstream/cons/wchar_t/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ostringstream/cons/wchar_t/3.cc -std=gnu++17 execution test PASS: 27_io/basic_ostringstream/rdbuf/char/2832.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ostringstream/rdbuf/char/2832.cc -std=gnu++17 execution test PASS: 27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc -std=gnu++17 execution test PASS: 27_io/basic_ostringstream/str/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ostringstream/str/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_ostringstream/str/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_ostringstream/str/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/cons/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/cons/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/cons/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/cons/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/imbue/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/imbue/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/imbue/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/imbue/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/in_avail/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/in_avail/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/in_avail/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/in_avail/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/overflow/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/overflow/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/overflow/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/overflow/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sgetc/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sgetc/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sgetc/char16_t/80624.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sgetc/char16_t/80624.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sgetc/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sgetc/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sgetn/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sgetn/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sgetn/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sgetn/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sputbackc/char/9538.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sputbackc/char/9538.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sputbackc/wchar_t/9538.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sputbackc/wchar_t/9538.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sputc/char/1057.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sputc/char/1057.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sputc/char16_t/80624.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sputc/char16_t/80624.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sputc/wchar_t/1057.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sputc/wchar_t/1057.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sputn/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sputn/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sputn/char/1057.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sputn/char/1057.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sputn/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sputn/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sputn/wchar_t/1057.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sputn/wchar_t/1057.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sync/char/1057.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sync/char/1057.cc -std=gnu++17 execution test PASS: 27_io/basic_streambuf/sync/wchar_t/1057.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_streambuf/sync/wchar_t/1057.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/cons/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/cons/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/cons/char/default.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/cons/char/default.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/cons/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/cons/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/cons/wchar_t/default.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/cons/wchar_t/default.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/imbue/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/imbue/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/imbue/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/imbue/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/in_avail/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/in_avail/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/in_avail/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/in_avail/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/overflow/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/overflow/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/overflow/char/26250.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/overflow/char/26250.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/overflow/char/9988.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/overflow/char/9988.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/overflow/wchar_t/26250.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/overflow/wchar_t/26250.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/overflow/wchar_t/9988.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/overflow/wchar_t/9988.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/pbackfail/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/pbackfail/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/pbackfail/char/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/pbackfail/char/2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/pbackfail/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/pbackfail/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/pbackfail/wchar_t/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/pbackfail/wchar_t/2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sbumpc/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sbumpc/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sbumpc/char/9825.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sbumpc/char/9825.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sbumpc/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sbumpc/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekoff/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekoff/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekoff/char/10975.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekoff/char/10975.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekoff/char/16956.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekoff/char/16956.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekoff/char/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekoff/char/2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekoff/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekoff/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekoff/wchar_t/10975.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekoff/wchar_t/10975.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekoff/wchar_t/16956.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekoff/wchar_t/16956.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekoff/wchar_t/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekoff/wchar_t/2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekpos/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekpos/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekpos/char/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekpos/char/2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekpos/char/29354.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekpos/char/29354.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekpos/char/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekpos/char/3.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekpos/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekpos/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekpos/wchar_t/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekpos/wchar_t/2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekpos/wchar_t/29354.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekpos/wchar_t/29354.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/seekpos/wchar_t/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/seekpos/wchar_t/3.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/setbuf/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/setbuf/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/setbuf/char/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/setbuf/char/2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/setbuf/char/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/setbuf/char/3.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/setbuf/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/setbuf/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/setbuf/wchar_t/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/setbuf/wchar_t/2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/setbuf/wchar_t/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/setbuf/wchar_t/3.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/setbuf/wchar_t/4.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/setbuf/wchar_t/4.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sgetc/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sgetc/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sgetc/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sgetc/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sgetn/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sgetn/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sgetn/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sgetn/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/snextc/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/snextc/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/snextc/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/snextc/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputbackc/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputbackc/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputbackc/char/9425.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputbackc/char/9425.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputbackc/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputbackc/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputc/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputc/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputc/char/1057.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputc/char/1057.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputc/char/9404-1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputc/char/9404-1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputc/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputc/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputc/wchar_t/1057.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputc/wchar_t/1057.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputn/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputn/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputn/char/1057.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputn/char/1057.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputn/char/9404-2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputn/char/9404-2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputn/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputn/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputn/wchar_t/1057.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputn/wchar_t/1057.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/str/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/str/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/str/char/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/str/char/2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/str/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/str/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/str/wchar_t/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/str/wchar_t/2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sungetc/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sungetc/char/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sungetc/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sungetc/wchar_t/1.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sync/char/1057.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sync/char/1057.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/sync/wchar_t/1057.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/sync/wchar_t/1057.cc -std=gnu++17 execution test PASS: 27_io/basic_stringbuf/view/char/1.cc -std=gnu++20 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/view/char/1.cc -std=gnu++20 execution test PASS: 27_io/basic_stringbuf/view/char/1.cc -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/view/char/1.cc -std=gnu++26 execution test PASS: 27_io/basic_stringbuf/view/wchar_t/1.cc -std=gnu++20 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/view/wchar_t/1.cc -std=gnu++20 execution test PASS: 27_io/basic_stringbuf/view/wchar_t/1.cc -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringbuf/view/wchar_t/1.cc -std=gnu++26 execution test PASS: 27_io/basic_stringstream/cons/char/97719.cc -std=gnu++20 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringstream/cons/char/97719.cc -std=gnu++20 execution test PASS: 27_io/basic_stringstream/cons/char/97719.cc -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringstream/cons/char/97719.cc -std=gnu++26 execution test PASS: 27_io/basic_stringstream/rdbuf/char/2832.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringstream/rdbuf/char/2832.cc -std=gnu++17 execution test PASS: 27_io/basic_stringstream/rdbuf/wchar_t/2832.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringstream/rdbuf/wchar_t/2832.cc -std=gnu++17 execution test PASS: 27_io/basic_stringstream/str/char/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringstream/str/char/2.cc -std=gnu++17 execution test PASS: 27_io/basic_stringstream/str/wchar_t/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/basic_stringstream/str/wchar_t/2.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/construct/102592.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/construct/102592.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/construct/90281.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/construct/90281.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/construct/90634.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/construct/90634.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/construct/95048.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/construct/95048.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/construct/default.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/construct/default.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/construct/format.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/construct/format.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/construct/locale.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/construct/locale.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/factory/u8path-char8_t.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/factory/u8path-char8_t.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/generic/94242.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/generic/94242.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/generic/utf.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/generic/utf.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/generic/wchar_t.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/generic/wchar_t.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/native/string.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/native/string.cc -std=gnu++17 execution test PASS: 27_io/filesystem/path/query/is_absolute.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/filesystem/path/query/is_absolute.cc -std=gnu++17 execution test PASS: 27_io/ios_base/storage/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/ios_base/storage/1.cc -std=gnu++17 execution test PASS: 27_io/ios_base/storage/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/ios_base/storage/3.cc -std=gnu++17 execution test PASS: 27_io/manipulators/standard/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/manipulators/standard/char/1.cc -std=gnu++17 execution test PASS: 27_io/manipulators/standard/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/manipulators/standard/wchar_t/1.cc -std=gnu++17 execution test PASS: 28_regex/traits/char/isctype.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 28_regex/traits/char/isctype.cc -std=gnu++17 execution test PASS: 28_regex/traits/char/lookup_classname.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 28_regex/traits/char/lookup_classname.cc -std=gnu++17 execution test PASS: 28_regex/traits/char/lookup_collatename.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 28_regex/traits/char/lookup_collatename.cc -std=gnu++17 execution test PASS: 28_regex/traits/char/transform.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 28_regex/traits/char/transform.cc -std=gnu++17 execution test PASS: 28_regex/traits/char/translate.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 28_regex/traits/char/translate.cc -std=gnu++17 execution test PASS: 28_regex/traits/char/translate_nocase.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 28_regex/traits/char/translate_nocase.cc -std=gnu++17 execution test PASS: 28_regex/traits/wchar_t/isctype.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 28_regex/traits/wchar_t/isctype.cc -std=gnu++17 execution test PASS: 28_regex/traits/wchar_t/lookup_classname.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 28_regex/traits/wchar_t/lookup_classname.cc -std=gnu++17 execution test PASS: 28_regex/traits/wchar_t/lookup_collatename.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 28_regex/traits/wchar_t/lookup_collatename.cc -std=gnu++17 execution test PASS: 28_regex/traits/wchar_t/transform.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 28_regex/traits/wchar_t/transform.cc -std=gnu++17 execution test PASS: 28_regex/traits/wchar_t/translate.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 28_regex/traits/wchar_t/translate.cc -std=gnu++17 execution test PASS: 28_regex/traits/wchar_t/translate_nocase.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 28_regex/traits/wchar_t/translate_nocase.cc -std=gnu++17 execution test PASS: backward/11460.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} backward/11460.cc -std=gnu++17 execution test PASS: std/format/formatter/ext_float.cc -std=gnu++20 (test for excess errors) [-FAIL:-]{+PASS:+} std/format/formatter/ext_float.cc -std=gnu++20 execution test PASS: std/format/formatter/ext_float.cc -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} std/format/formatter/ext_float.cc -std=gnu++26 execution test PASS: std/format/formatter/requirements.cc -std=gnu++20 (test for excess errors) [-FAIL:-]{+PASS:+} std/format/formatter/requirements.cc -std=gnu++20 execution test PASS: std/format/formatter/requirements.cc -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} std/format/formatter/requirements.cc -std=gnu++26 execution test PASS: std/format/functions/format_to_n.cc -std=gnu++20 (test for excess errors) [-FAIL:-]{+PASS:+} std/format/functions/format_to_n.cc -std=gnu++20 execution test PASS: std/format/functions/format_to_n.cc -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} std/format/functions/format_to_n.cc -std=gnu++26 execution test PASS: std/format/functions/size.cc -std=gnu++20 (test for excess errors) [-FAIL:-]{+PASS:+} std/format/functions/size.cc -std=gnu++20 execution test PASS: std/format/functions/size.cc -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} std/format/functions/size.cc -std=gnu++26 execution test PASS: std/format/functions/vformat_to.cc -std=gnu++20 (test for excess errors) [-FAIL:-]{+PASS:+} std/format/functions/vformat_to.cc -std=gnu++20 execution test PASS: std/format/functions/vformat_to.cc -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} std/format/functions/vformat_to.cc -std=gnu++26 execution test PASS: std/format/runtime_format.cc -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} std/format/runtime_format.cc -std=gnu++26 execution test PASS: tr1/7_regular_expressions/regex_traits/char/translate_nocase.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/7_regular_expressions/regex_traits/char/translate_nocase.cc -std=gnu++17 execution test PASS: tr1/7_regular_expressions/regex_traits/wchar_t/translate_nocase.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} tr1/7_regular_expressions/regex_traits/wchar_t/translate_nocase.cc -std=gnu++17 execution test ..., and progress likewise, but fail later with an unrelated error: FAIL: 22_locale/time_put/put/char/9.cc -std=gnu++17 execution test [...]/libstdc++-v3/testsuite/22_locale/time_put/put/char/9.cc:54: void test09(): Assertion 'res == "12:00:00, Tuesday, the second of June, 1997xxxxxxx"' failed. ..., and: FAIL: 27_io/basic_ifstream/native_handle/char/1.cc -std=gnu++26 execution test FAIL: 27_io/basic_ifstream/native_handle/wchar_t/1.cc -std=gnu++26 execution test FAIL: 27_io/basic_ofstream/native_handle/char/1.cc -std=gnu++26 execution test FAIL: 27_io/basic_ofstream/native_handle/wchar_t/1.cc -std=gnu++26 execution test FAIL: 27_io/basic_stringbuf/setbuf/char/4.cc -std=gnu++17 execution test FAIL: 27_io/basic_fstream/native_handle/char/1.cc -std=gnu++26 execution test FAIL: 27_io/basic_fstream/native_handle/wchar_t/1.cc -std=gnu++26 execution test FAIL: 22_locale/num_put/put/wchar_t/4.cc -std=gnu++17 execution test nvptx-run: error getting kernel result: an illegal memory access was encountered (CUDA_ERROR_ILLEGAL_ADDRESS, 700) ..., and: FAIL: 27_io/basic_ofstream/open/char/noreplace.cc -std=gnu++17 execution test FAIL: 27_io/basic_ofstream/open/wchar_t/noreplace.cc -std=gnu++17 execution test [...]/libstdc++-v3/testsuite/27_io/basic_ofstream/open/char/noreplace.cc:26: int main(): Assertion 'of.is_open()' failed. ..., and: FAIL: 28_regex/traits/char/transform_primary.cc -std=gnu++17 execution test FAIL: 28_regex/traits/wchar_t/transform_primary.cc -std=gnu++17 execution test [...]/libstdc++-v3/testsuite/28_regex/traits/char/transform_primary.cc:44: void test01(): Assertion 't.transform_primary(G.begin(), G.end()) < t.transform_primary(H.begin(), H.end())' failed. ..., and: FAIL: 22_locale/collate/transform/wchar_t/28277.cc -std=gnu++17 execution test FAIL: 27_io/basic_stringbuf/overflow/wchar_t/1.cc -std=gnu++17 execution test nvptx-run: error getting kernel result: unspecified launch failure (CUDA_ERROR_LAUNCH_FAILED, 719) ..., and: FAIL: 22_locale/time_put/put/wchar_t/9.cc -std=gnu++17 execution test [...]/libstdc++-v3/testsuite/22_locale/time_put/put/wchar_t/9.cc:56: void test09(): Assertion 'res == L"12:00:00, Tuesday, the second of June, 1997xxxxxxx"' failed. | We progress: | | error : Memory space doesn't match for '_ZNSt6locale5_Impl19_S_facet_categoriesE' in 'input file 11 at offset 821962', first specified in 'input file 10 at offset 676317' | nvptx-run: cuLinkAddData failed: device kernel image is invalid (CUDA_ERROR_INVALID_SOURCE, 300) | | ... into execution test PASS for a hundred of libstdc++ test cases. These are: PASS: 20_util/function_objects/dr660.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 20_util/function_objects/dr660.cc -std=gnu++17 execution test PASS: 21_strings/basic_string/init-list.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 21_strings/basic_string/init-list.cc -std=gnu++17 execution test PASS: 22_locale/locale/cons/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/locale/cons/1.cc -std=gnu++17 execution test PASS: 22_locale/locale/cons/7222-c.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/locale/cons/7222-c.cc -std=gnu++17 execution test PASS: 22_locale/locale/cons/8.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/locale/cons/8.cc -std=gnu++17 execution test PASS: 22_locale/locale/cons/names.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/locale/cons/names.cc -std=gnu++17 execution test PASS: 22_locale/locale/global_locale_objects/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/locale/global_locale_objects/1.cc -std=gnu++17 execution test PASS: 23_containers/deque/cons/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/deque/cons/1.cc -std=gnu++17 execution test PASS: 23_containers/deque/modifiers/erase/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/deque/modifiers/erase/3.cc -std=gnu++17 execution test PASS: 23_containers/list/modifiers/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/list/modifiers/1.cc -std=gnu++17 execution test PASS: 23_containers/list/modifiers/1_c++0x.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/list/modifiers/1_c++0x.cc -std=gnu++17 execution test PASS: 23_containers/list/modifiers/2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/list/modifiers/2.cc -std=gnu++17 execution test PASS: 23_containers/map/init-list.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/map/init-list.cc -std=gnu++17 execution test PASS: 23_containers/multimap/init-list.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/multimap/init-list.cc -std=gnu++17 execution test PASS: 23_containers/multiset/init-list.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/multiset/init-list.cc -std=gnu++17 execution test PASS: 23_containers/set/init-list.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/set/init-list.cc -std=gnu++17 execution test PASS: 23_containers/unordered_map/init-list.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/unordered_map/init-list.cc -std=gnu++17 execution test PASS: 23_containers/unordered_multimap/init-list.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/unordered_multimap/init-list.cc -std=gnu++17 execution test PASS: 23_containers/unordered_multiset/init-list.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/unordered_multiset/init-list.cc -std=gnu++17 execution test PASS: 23_containers/unordered_set/init-list.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 23_containers/unordered_set/init-list.cc -std=gnu++17 execution test PASS: 26_numerics/valarray/init-list.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 26_numerics/valarray/init-list.cc -std=gnu++17 execution test PASS: 27_io/ios_base/callbacks/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/ios_base/callbacks/1.cc -std=gnu++17 execution test PASS: 27_io/ios_base/storage/3.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 27_io/ios_base/storage/3.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/01.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/01.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/02.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/02.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/03.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/03.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/04.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/04.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/05.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/05.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/06.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/06.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/07.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/07.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/08.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/08.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/09.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/09.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/10.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/10.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/11.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/11.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/12.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/12.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/13.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/13.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/14.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/14.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/15.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/15.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/16.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/16.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/17.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/17.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/18.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/18.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/19.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/19.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/20.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/20.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/21.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/21.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/22.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/22.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/23.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/23.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/24.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/24.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/25.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/25.cc -std=gnu++17 execution test PASS: abi/demangle/abi_examples/26.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_examples/26.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/01.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/01.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/02.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/02.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/03.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/03.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/04.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/04.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/05.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/05.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/06.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/06.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/07.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/07.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/08.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/08.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/09.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/09.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/10.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/10.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/11.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/11.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/12.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/12.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/13.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/13.cc -std=gnu++17 execution test PASS: abi/demangle/abi_text/14.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/abi_text/14.cc -std=gnu++17 execution test PASS: abi/demangle/cxx0x/rref.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/cxx0x/rref.cc -std=gnu++17 execution test PASS: abi/demangle/regression/3111-1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/3111-1.cc -std=gnu++17 execution test PASS: abi/demangle/regression/3111-2.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/3111-2.cc -std=gnu++17 execution test PASS: abi/demangle/regression/7986-01.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/7986-01.cc -std=gnu++17 execution test PASS: abi/demangle/regression/7986-02.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/7986-02.cc -std=gnu++17 execution test PASS: abi/demangle/regression/7986-03.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/7986-03.cc -std=gnu++17 execution test PASS: abi/demangle/regression/7986-04.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/7986-04.cc -std=gnu++17 execution test PASS: abi/demangle/regression/7986-05.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/7986-05.cc -std=gnu++17 execution test PASS: abi/demangle/regression/7986-06.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/7986-06.cc -std=gnu++17 execution test PASS: abi/demangle/regression/7986-07.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/7986-07.cc -std=gnu++17 execution test PASS: abi/demangle/regression/7986-08.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/7986-08.cc -std=gnu++17 execution test PASS: abi/demangle/regression/7986-09.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/7986-09.cc -std=gnu++17 execution test PASS: abi/demangle/regression/7986-10.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/7986-10.cc -std=gnu++17 execution test PASS: abi/demangle/regression/7986-11.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/7986-11.cc -std=gnu++17 execution test PASS: abi/demangle/regression/7986-12.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/7986-12.cc -std=gnu++17 execution test PASS: abi/demangle/regression/8897.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/8897.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-01.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-01.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-02.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-02.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-03.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-03.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-04.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-04.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-05.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-05.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-06.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-06.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-07.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-07.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-08.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-08.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-09.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-09.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-10.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-10.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-11.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-11.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-12.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-12.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-13.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-13.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-14.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-14.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-15.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-15.cc -std=gnu++17 execution test PASS: abi/demangle/regression/cw-16.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/cw-16.cc -std=gnu++17 execution test PASS: abi/demangle/regression/old.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} abi/demangle/regression/old.cc -std=gnu++17 execution test PASS: ext/vstring/init-list.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} ext/vstring/init-list.cc -std=gnu++17 execution test | We progress: | | error : Memory space doesn't match for '_ctype_' in 'input file 22 at offset 1698331', first specified in 'input file 9 at offset 57095' | nvptx-run: cuLinkAddData failed: device kernel image is invalid (CUDA_ERROR_INVALID_SOURCE, 300) | | ... into execution test PASS for another few libstdc++ test cases. These are: PASS: 22_locale/ctype/cons/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/cons/char/1.cc -std=gnu++17 execution test PASS: 22_locale/ctype/is/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/is/char/1.cc -std=gnu++17 execution test PASS: 22_locale/ctype/is/char/9858.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/is/char/9858.cc -std=gnu++17 execution test PASS: 22_locale/ctype/is/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/is/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/ctype/scan/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/scan/char/1.cc -std=gnu++17 execution test PASS: 22_locale/ctype/scan/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/scan/wchar_t/1.cc -std=gnu++17 execution test PASS: 22_locale/ctype/to/char/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/to/char/1.cc -std=gnu++17 execution test PASS: 22_locale/ctype/to/wchar_t/1.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 22_locale/ctype/to/wchar_t/1.cc -std=gnu++17 execution test Grüße Thomas
>From 5deeae29dab2af64e3342daf7a30000e424c64ea Mon Sep 17 00:00:00 2001 From: Thomas Schwinge <tschwi...@baylibre.com> Date: Wed, 2 Apr 2025 10:25:17 +0200 Subject: [PATCH] nvptx: Don't use PTX '.const', constant state space [PR119573] This avoids cases where a "File uses too much global constant data" (final executable, or single object file), and avoids cases of wrong code generation: "error : State space incorrect for instruction 'st'" ('st.const'), or another case where an "illegal instruction was encountered", or a lot of cases where for two compilation units (such as a library linked with user code) we ran into "error : Memory space doesn't match" due to differences in '.const' usage between definition and use of a variable. We progress: ptxas error : File uses too much global constant data (0x1f01a bytes, 0x10000 max) nvptx-run: cuLinkAddData failed: a PTX JIT compilation failed (CUDA_ERROR_INVALID_PTX, 218) ... into: PASS: 20_util/to_chars/103955.cc -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} 20_util/to_chars/103955.cc -std=gnu++17 execution test We progress: ptxas error : File uses too much global constant data (0x36c65 bytes, 0x10000 max) nvptx-as: ptxas returned 255 exit status ... into: [-UNSUPPORTED:-]{+PASS:+} gcc.c-torture/compile/pr46534.c -O0 {+(test for excess errors)+} [-UNSUPPORTED:-]{+PASS:+} gcc.c-torture/compile/pr46534.c -O1 {+(test for excess errors)+} [-UNSUPPORTED:-]{+PASS:+} gcc.c-torture/compile/pr46534.c -O2 {+(test for excess errors)+} [-UNSUPPORTED:-]{+PASS:+} gcc.c-torture/compile/pr46534.c -O3 -g {+(test for excess errors)+} [-UNSUPPORTED:-]{+PASS:+} gcc.c-torture/compile/pr46534.c -Os {+(test for excess errors)+} [-FAIL:-]{+PASS:+} g++.dg/torture/pr31863.C -O0 (test for excess errors) [-FAIL:-]{+PASS:+} g++.dg/torture/pr31863.C -O1 (test for excess errors) [-FAIL:-]{+PASS:+} g++.dg/torture/pr31863.C -O2 (test for excess errors) [-FAIL:-]{+PASS:+} g++.dg/torture/pr31863.C -O3 -g (test for excess errors) [-FAIL:-]{+PASS:+} g++.dg/torture/pr31863.C -Os (test for excess errors) [-FAIL:-]{+PASS:+} gfortran.dg/bind-c-contiguous-1.f90 -O0 (test for excess errors) [-UNRESOLVED:-]{+PASS:+} gfortran.dg/bind-c-contiguous-1.f90 -O0 [-compilation failed to produce executable-]{+execution test+} [-FAIL:-]{+PASS:+} gfortran.dg/bind-c-contiguous-4.f90 -O0 (test for excess errors) [-UNRESOLVED:-]{+PASS:+} gfortran.dg/bind-c-contiguous-4.f90 -O0 [-compilation failed to produce executable-]{+execution test+} [-FAIL:-]{+PASS:+} gfortran.dg/bind-c-contiguous-5.f90 -O0 (test for excess errors) [-UNRESOLVED:-]{+PASS:+} gfortran.dg/bind-c-contiguous-5.f90 -O0 [-compilation failed to produce executable-]{+execution test+} [-FAIL:-]{+PASS:+} 20_util/to_chars/double.cc -std=gnu++17 (test for excess errors) [-UNRESOLVED:-]{+PASS:+} 20_util/to_chars/double.cc -std=gnu++17 [-compilation failed to produce executable-]{+execution test+} [-FAIL:-]{+PASS:+} 20_util/to_chars/float.cc -std=gnu++17 (test for excess errors) [-UNRESOLVED:-]{+PASS:+} 20_util/to_chars/float.cc -std=gnu++17 [-compilation failed to produce executable-]{+execution test+} [-FAIL:-]{+PASS:+} special_functions/13_ellint_3/check_value.cc -std=gnu++17 (test for excess errors) [-UNRESOLVED:-]{+PASS:+} special_functions/13_ellint_3/check_value.cc -std=gnu++17 [-compilation failed to produce executable-]{+execution test+} [-FAIL:-]{+PASS:+} tr1/5_numerical_facilities/special_functions/14_ellint_3/check_value.cc -std=gnu++17 (test for excess errors) [-UNRESOLVED:-]{+PASS:+} tr1/5_numerical_facilities/special_functions/14_ellint_3/check_value.cc -std=gnu++17 [-compilation failed to produce executable-]{+execution test+} ..., and progress likewise, but fail later with an unrelated error: [-FAIL:-]{+PASS:+} ext/special_functions/hyperg/check_value.cc -std=gnu++17 (test for excess errors) [-UNRESOLVED:-]{+FAIL:+} ext/special_functions/hyperg/check_value.cc -std=gnu++17 [-compilation failed to produce executable-]{+execution test+} [...]/libstdc++-v3/testsuite/ext/special_functions/hyperg/check_value.cc:12317: void test(const testcase_hyperg<Ret> (&)[Num], Ret) [with Ret = double; unsigned int Num = 19]: Assertion 'max_abs_frac < toler' failed. ..., and: [-FAIL:-]{+PASS:+} tr1/5_numerical_facilities/special_functions/17_hyperg/check_value.cc -std=gnu++17 (test for excess errors) [-UNRESOLVED:-]{+FAIL:+} tr1/5_numerical_facilities/special_functions/17_hyperg/check_value.cc -std=gnu++17 [-compilation failed to produce executable-]{+execution test+} [...]/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/check_value.cc:12316: void test(const testcase_hyperg<Ret> (&)[Num], Ret) [with Ret = double; unsigned int Num = 19]: Assertion 'max_abs_frac < toler' failed. We progress: nvptx-run: error getting kernel result: an illegal instruction was encountered (CUDA_ERROR_ILLEGAL_INSTRUCTION, 715) ... into: PASS: g++.dg/cpp1z/inline-var1.C -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} g++.dg/cpp1z/inline-var1.C -std=gnu++17 execution test PASS: g++.dg/cpp1z/inline-var1.C -std=gnu++20 (test for excess errors) [-FAIL:-]{+PASS:+} g++.dg/cpp1z/inline-var1.C -std=gnu++20 execution test PASS: g++.dg/cpp1z/inline-var1.C -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} g++.dg/cpp1z/inline-var1.C -std=gnu++26 execution test (A lot of '.const' -> '.global' etc. Haven't researched what the actual problem was.) We progress: ptxas /tmp/cc5TSZZp.o, line 142; error : State space incorrect for instruction 'st' ptxas /tmp/cc5TSZZp.o, line 174; error : State space incorrect for instruction 'st' ptxas fatal : Ptx assembly aborted due to errors nvptx-as: ptxas returned 255 exit status ... into: [-FAIL:-]{+PASS:+} g++.dg/torture/builtin-clear-padding-1.C -O0 (test for excess errors) [-UNRESOLVED:-]{+PASS:+} g++.dg/torture/builtin-clear-padding-1.C -O0 [-compilation failed to produce executable-]{+execution test+} PASS: g++.dg/torture/builtin-clear-padding-1.C -O1 (test for excess errors) PASS: g++.dg/torture/builtin-clear-padding-1.C -O1 execution test [-FAIL:-]{+PASS:+} g++.dg/torture/builtin-clear-padding-1.C -O2 (test for excess errors) [-UNRESOLVED:-]{+PASS:+} g++.dg/torture/builtin-clear-padding-1.C -O2 [-compilation failed to produce executable-]{+execution test+} [-FAIL:-]{+PASS:+} g++.dg/torture/builtin-clear-padding-1.C -O3 -g (test for excess errors) [-UNRESOLVED:-]{+PASS:+} g++.dg/torture/builtin-clear-padding-1.C -O3 -g [-compilation failed to produce executable-]{+execution test+} [-FAIL:-]{+PASS:+} g++.dg/torture/builtin-clear-padding-1.C -Os (test for excess errors) [-UNRESOLVED:-]{+PASS:+} g++.dg/torture/builtin-clear-padding-1.C -Os [-compilation failed to produce executable-]{+execution test+} This indeed tried to write ('st.const') into 's2', which was '.const' (also: 's1' was '.const') -- even though, no explicit 'const' in 'g++.dg/torture/builtin-clear-padding-1.C'; "interesting". We progress: error : Memory space doesn't match for '_ZNSt3tr18__detail12__prime_listE' in 'input file 3 at offset 53085', first specified in 'input file 1 at offset 1924' nvptx-run: cuLinkAddData failed: device kernel image is invalid (CUDA_ERROR_INVALID_SOURCE, 300) ... into execution test PASS for a few dozens of libstdc++ test cases. We progress: error : Memory space doesn't match for '_ZNSt6locale17_S_twinned_facetsE' in 'input file 11 at offset 479903', first specified in 'input file 9 at offset 59300' nvptx-run: cuLinkAddData failed: device kernel image is invalid (CUDA_ERROR_INVALID_SOURCE, 300) ... into: PASS: g++.dg/tree-ssa/pr20458.C -std=gnu++17 (test for excess errors) [-FAIL:-]{+PASS:+} g++.dg/tree-ssa/pr20458.C -std=gnu++17 execution test PASS: g++.dg/tree-ssa/pr20458.C -std=gnu++26 (test for excess errors) [-FAIL:-]{+PASS:+} g++.dg/tree-ssa/pr20458.C -std=gnu++26 execution test ..., and likewise for a few hundreds of libstdc++ test cases. We progress: error : Memory space doesn't match for '_ZNSt6locale5_Impl19_S_facet_categoriesE' in 'input file 11 at offset 821962', first specified in 'input file 10 at offset 676317' nvptx-run: cuLinkAddData failed: device kernel image is invalid (CUDA_ERROR_INVALID_SOURCE, 300) ... into execution test PASS for a hundred of libstdc++ test cases. We progress: error : Memory space doesn't match for '_ctype_' in 'input file 22 at offset 1698331', first specified in 'input file 9 at offset 57095' nvptx-run: cuLinkAddData failed: device kernel image is invalid (CUDA_ERROR_INVALID_SOURCE, 300) ... into execution test PASS for another few libstdc++ test cases. PR target/119573 gcc/ * config/nvptx/nvptx.cc (nvptx_encode_section_info): Don't set 'DATA_AREA_CONST' for 'TREE_CONSTANT', or 'TREE_READONLY'. (nvptx_asm_declare_constant_name): Use '.global' instead of '.const'. gcc/testsuite/ * gcc.c-torture/compile/pr46534.c: Don't 'dg-skip-if' nvptx. * gcc.target/nvptx/decl.c: Adjust. libstdc++-v3/ * config/cpu/nvptx/t-nvptx (AM_MAKEFLAGS): Don't amend. --- gcc/config/nvptx/nvptx.cc | 8 +++----- gcc/testsuite/gcc.c-torture/compile/pr46534.c | 1 - gcc/testsuite/gcc.target/nvptx/decl.c | 6 +++--- libstdc++-v3/config/cpu/nvptx/t-nvptx | 6 ------ 4 files changed, 6 insertions(+), 15 deletions(-) diff --git a/gcc/config/nvptx/nvptx.cc b/gcc/config/nvptx/nvptx.cc index 022037f13627..de0ce5d91645 100644 --- a/gcc/config/nvptx/nvptx.cc +++ b/gcc/config/nvptx/nvptx.cc @@ -470,9 +470,7 @@ nvptx_encode_section_info (tree decl, rtx rtl, int first) { nvptx_data_area area = DATA_AREA_GENERIC; - if (TREE_CONSTANT (decl)) - area = DATA_AREA_CONST; - else if (VAR_P (decl)) + if (VAR_P (decl)) { if (lookup_attribute ("shared", DECL_ATTRIBUTES (decl))) { @@ -482,7 +480,7 @@ nvptx_encode_section_info (tree decl, rtx rtl, int first) " memory is not supported", decl); } else - area = TREE_READONLY (decl) ? DATA_AREA_CONST : DATA_AREA_GLOBAL; + area = DATA_AREA_GLOBAL; } SET_SYMBOL_DATA_AREA (XEXP (rtl, 0), area); @@ -2597,7 +2595,7 @@ nvptx_asm_declare_constant_name (FILE *file, const char *name, fprintf (file, "\t"); tree type = TREE_TYPE (exp); - nvptx_assemble_decl_begin (file, name, ".const", type, obj_size, + nvptx_assemble_decl_begin (file, name, ".global", type, obj_size, TYPE_ALIGN (type)); } diff --git a/gcc/testsuite/gcc.c-torture/compile/pr46534.c b/gcc/testsuite/gcc.c-torture/compile/pr46534.c index 1894636f0ead..7f10bc097eba 100644 --- a/gcc/testsuite/gcc.c-torture/compile/pr46534.c +++ b/gcc/testsuite/gcc.c-torture/compile/pr46534.c @@ -1,4 +1,3 @@ -/* { dg-skip-if "too big" { nvptx-*-* } } */ /* PR middle-end/46534 */ extern int printf (const char *, ...); diff --git a/gcc/testsuite/gcc.target/nvptx/decl.c b/gcc/testsuite/gcc.target/nvptx/decl.c index 190a64d5679a..45dd699f420f 100644 --- a/gcc/testsuite/gcc.target/nvptx/decl.c +++ b/gcc/testsuite/gcc.target/nvptx/decl.c @@ -13,8 +13,8 @@ int Foo () } /* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.visible .global \[^,\r\n\]*glob_export" } } */ -/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.visible .const \[^,\r\n\]*cst_export" } } */ +/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.visible .global \[^,\r\n\]*cst_export" } } */ /* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.global \[^,\r\n\]*glob_local" } } */ -/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.const \[^,\r\n\]*cst_local" } } */ +/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.global \[^,\r\n\]*cst_local" } } */ /* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.extern .global \[^,\r\n\]*glob_import" } } */ -/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.extern .const \[^,\r\n\]*cst_import" } } */ +/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.extern .global \[^,\r\n\]*cst_import" } } */ diff --git a/libstdc++-v3/config/cpu/nvptx/t-nvptx b/libstdc++-v3/config/cpu/nvptx/t-nvptx index a2f0f2dcb609..eacc5468d627 100644 --- a/libstdc++-v3/config/cpu/nvptx/t-nvptx +++ b/libstdc++-v3/config/cpu/nvptx/t-nvptx @@ -1,7 +1 @@ # Per-file flags, see '../../../configure.host', "inject per-file flags". - -# 'ptxas'/CUDA Driver rejects objects with a lot of global constant data: -# ptxas error : File uses too much global constant data ([...]) -# Cut short the assembly-time check; defer to actual use of the object file. -AM_MAKEFLAGS += CXXFLAGS-src/c++17/floating_to_chars.lo=-Wa,--no-verify -AM_MAKEFLAGS += CXXFLAGS-src/c++20/tzdb.lo=-Wa,--no-verify -- 2.34.1