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

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