From: redi Date: Thu, 24 Jan 2019 15:39:19 +0000 (+0000) Subject: Fix failing test due to inconsistent strcmp results X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f107411501a641006420c19ad6d6381cde12c2de;p=thirdparty%2Fgcc.git Fix failing test due to inconsistent strcmp results * testsuite/27_io/filesystem/path/compare/strings.cc: Only compare sign of results. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@268238 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 4fd9fee932ff..dd270781a6c5 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2019-01-24 Jonathan Wakely + + * testsuite/27_io/filesystem/path/compare/strings.cc: Only compare + sign of results. + 2019-01-22 Jonathan Wakely PR libstdc++/88740 diff --git a/libstdc++-v3/testsuite/27_io/filesystem/path/compare/strings.cc b/libstdc++-v3/testsuite/27_io/filesystem/path/compare/strings.cc index 3f0aa4bde069..83487ae35b69 100644 --- a/libstdc++-v3/testsuite/27_io/filesystem/path/compare/strings.cc +++ b/libstdc++-v3/testsuite/27_io/filesystem/path/compare/strings.cc @@ -26,6 +26,8 @@ using std::filesystem::path; +int sign(int i) { return i > 0 ? 1 : i < 0 ? -1 : 0; } + void test01() { @@ -36,8 +38,8 @@ test01() path p(s); VERIFY( p.compare(s) == 0 ); VERIFY( p.compare(s.c_str()) == 0 ); - VERIFY( p.compare(p0) == p.compare(s0) ); - VERIFY( p.compare(p0) == p.compare(s0.c_str()) ); + VERIFY( sign(p.compare(p0)) == sign(p.compare(s0)) ); + VERIFY( sign(p.compare(p0)) == sign(p.compare(s0.c_str())) ); } }