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

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