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

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