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

Reply via email to