|
|
e88ed2 |
From d7fae9f17479c44dae68483d457fc3fbb58c4b83 Mon Sep 17 00:00:00 2001
|
|
|
e88ed2 |
From: David Malcolm <dmalcolm@redhat.com>
|
|
|
e88ed2 |
Date: Wed, 25 Aug 2021 15:57:36 -0400
|
|
|
e88ed2 |
Subject: [PATCH 04/17] operator>>(istream&, char(&)[N]) eofbit fixes are not
|
|
|
e88ed2 |
available in DTS
|
|
|
e88ed2 |
|
|
|
e88ed2 |
The upstream commit on 2020-08--6:
|
|
|
e88ed2 |
Do not set eofbit eagerly in operator>>(istream&, char(&)[N])
|
|
|
e88ed2 |
https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=4e39f563c0cd25401f689c2093cb8c13692156ef
|
|
|
e88ed2 |
altered the behaviour of std::istream symbols defined in libstdc++.so,
|
|
|
e88ed2 |
but with DTS you get the old definitions from the system libstdc++.so
|
|
|
e88ed2 |
|
|
|
e88ed2 |
Hence this patch tweaks the new tests to avoid failing when run against
|
|
|
e88ed2 |
the system libstdc++.so
|
|
|
e88ed2 |
---
|
|
|
e88ed2 |
.../21_strings/basic_string/inserters_extractors/char/13.cc | 1 -
|
|
|
e88ed2 |
.../21_strings/basic_string/inserters_extractors/wchar_t/13.cc | 1 -
|
|
|
e88ed2 |
2 files changed, 2 deletions(-)
|
|
|
e88ed2 |
|
|
|
e88ed2 |
diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/13.cc b/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/13.cc
|
|
|
e88ed2 |
index a25d8a93d..7d85e6ead 100644
|
|
|
e88ed2 |
--- a/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/13.cc
|
|
|
e88ed2 |
+++ b/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/char/13.cc
|
|
|
e88ed2 |
@@ -29,7 +29,6 @@ test01()
|
|
|
e88ed2 |
std::string buf;
|
|
|
e88ed2 |
in.width(4);
|
|
|
e88ed2 |
in >> buf;
|
|
|
e88ed2 |
- VERIFY( !in.eof() ); // should stop after reading 4 chars
|
|
|
e88ed2 |
VERIFY( buf == str );
|
|
|
e88ed2 |
}
|
|
|
e88ed2 |
|
|
|
e88ed2 |
diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/13.cc b/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/13.cc
|
|
|
e88ed2 |
index f15294a44..fa5fe3d4a 100644
|
|
|
e88ed2 |
--- a/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/13.cc
|
|
|
e88ed2 |
+++ b/libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/wchar_t/13.cc
|
|
|
e88ed2 |
@@ -29,7 +29,6 @@ test01()
|
|
|
e88ed2 |
std::wstring buf;
|
|
|
e88ed2 |
in.width(4);
|
|
|
e88ed2 |
in >> buf;
|
|
|
e88ed2 |
- VERIFY( !in.eof() ); // should stop after reading 4 chars
|
|
|
e88ed2 |
VERIFY( buf == str );
|
|
|
e88ed2 |
}
|
|
|
e88ed2 |
|
|
|
e88ed2 |
--
|
|
|
e88ed2 |
2.31.1
|
|
|
e88ed2 |
|