Blame SOURCES/0005-Disable-tests-for-PR-libstdc-79820-and-PR-libstdc-81.patch

e88ed2
From 3ede89bd19328c26bcd881b873cf4a766ae0da3a Mon Sep 17 00:00:00 2001
e88ed2
From: David Malcolm <dmalcolm@redhat.com>
e88ed2
Date: Wed, 25 Aug 2021 17:04:02 -0400
e88ed2
Subject: [PATCH 05/17] Disable tests for PR libstdc++/79820 and PR
e88ed2
 libstdc++/81751 under DTS
e88ed2
e88ed2
Upstream commit 2017-08-09
e88ed2
  PR libstdc++/81751 don't call fflush(NULL)
e88ed2
    https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=04d07b61cb80fd97e98eb39451ff6a8675a63d90
e88ed2
added these test cases as part of verifying the behavior of sys_open (that
e88ed2
it resets errno and doesn't call fflush on NULL).
e88ed2
e88ed2
These symbols are in the system stdlib when run from DTS and thus aren't
e88ed2
fixed by the above change:
e88ed2
e88ed2
 1521: 000000000007c430    104 FUNC    GLOBAL DEFAULT       12 std::__basic_file<char>::sys_open(int, std::_Ios_Openmode)@@GLIBCXX_3.4
e88ed2
 2895: 000000000007c730     95 FUNC    GLOBAL DEFAULT       12 std::__basic_file<char>::sys_open(_IO_FILE*, std::_Ios_Openmode)@@GLIBCXX_3.4
e88ed2
e88ed2
This patch disables the non-fixed assertions.
e88ed2
---
e88ed2
 libstdc++-v3/testsuite/ext/stdio_filebuf/char/79820.cc | 2 --
e88ed2
 libstdc++-v3/testsuite/ext/stdio_filebuf/char/81751.cc | 1 -
e88ed2
 2 files changed, 3 deletions(-)
e88ed2
e88ed2
diff --git a/libstdc++-v3/testsuite/ext/stdio_filebuf/char/79820.cc b/libstdc++-v3/testsuite/ext/stdio_filebuf/char/79820.cc
e88ed2
index 278b99169..e2a8e3b3d 100644
e88ed2
--- a/libstdc++-v3/testsuite/ext/stdio_filebuf/char/79820.cc
e88ed2
+++ b/libstdc++-v3/testsuite/ext/stdio_filebuf/char/79820.cc
e88ed2
@@ -26,9 +26,7 @@ void
e88ed2
 test01()
e88ed2
 {
e88ed2
   FILE* f = std::fopen("79820.txt", "w");
e88ed2
-  errno = 127;
e88ed2
   __gnu_cxx::stdio_filebuf<char> b(f, std::ios::out, BUFSIZ);
e88ed2
-  VERIFY(errno == 127); // PR libstdc++/79820
e88ed2
   b.close();
e88ed2
   std::fclose(f);
e88ed2
 }
e88ed2
diff --git a/libstdc++-v3/testsuite/ext/stdio_filebuf/char/81751.cc b/libstdc++-v3/testsuite/ext/stdio_filebuf/char/81751.cc
e88ed2
index 21aa06f78..6a231d7cf 100644
e88ed2
--- a/libstdc++-v3/testsuite/ext/stdio_filebuf/char/81751.cc
e88ed2
+++ b/libstdc++-v3/testsuite/ext/stdio_filebuf/char/81751.cc
e88ed2
@@ -31,7 +31,6 @@ test01()
e88ed2
   FILE* in1 = std::fopen("81751.txt", "r");
e88ed2
   __gnu_cxx::stdio_filebuf<char> buf1(in1, std::ios::in, BUFSIZ);
e88ed2
   int c = buf1.sgetc();
e88ed2
-  VERIFY( c == std::char_traits<char>::eof() ); // PR libstdc++/81751
e88ed2
 
e88ed2
   std::fflush(out);
e88ed2
   FILE* in2 = std::fopen("81751.txt", "r");
e88ed2
-- 
e88ed2
2.31.1
e88ed2