From: Jonathan Wakely Date: Thu, 26 Nov 2020 11:25:55 +0000 (+0000) Subject: libstdc++: Fix undefined FILE* operations in test X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2762cb1df686fc1ebcee23c7c4f0f6e8bf5a6abc;p=gcc.git libstdc++: Fix undefined FILE* operations in test We only need to check that the constructor doesn't clear errno, so there's no need to use an invalid FILE* for that. libstdc++-v3/ChangeLog: PR libstdc++/98001 * testsuite/ext/stdio_filebuf/char/79820.cc: Do not pass invalid FILE* to constructor. --- diff --git a/libstdc++-v3/testsuite/ext/stdio_filebuf/char/79820.cc b/libstdc++-v3/testsuite/ext/stdio_filebuf/char/79820.cc index c9842d6d03e..aaa398c964a 100644 --- a/libstdc++-v3/testsuite/ext/stdio_filebuf/char/79820.cc +++ b/libstdc++-v3/testsuite/ext/stdio_filebuf/char/79820.cc @@ -26,10 +26,11 @@ void test01() { FILE* f = std::fopen("79820.txt", "w"); - std::fclose(f); errno = 127; __gnu_cxx::stdio_filebuf b(f, std::ios::out, BUFSIZ); VERIFY(errno == 127); // PR libstdc++/79820 + b.close(); + std::fclose(f); } int