From: redi Date: Wed, 9 Jan 2019 10:46:52 +0000 (+0000) Subject: Fix failing prettyprinter test X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6a6ade9f590e0a564e9acb9ac1392023d6c5e942;p=thirdparty%2Fgcc.git Fix failing prettyprinter test The failure for "p2" went unnoticed due to the pre-existing failures for variables with similar names, like "p" and "q". This fixes the failure, and gives the filesystem::path variables better names. * testsuite/libstdc++-prettyprinters/cxx17.cc: Fix expected output for filesystem::path. Give variables more distinctive names. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@267762 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index d0f060d79555..4258c8d51c9e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,5 +1,8 @@ 2019-01-09 Jonathan Wakely + * testsuite/libstdc++-prettyprinters/cxx17.cc: Fix expected output + for filesystem::path. Give variables more distinctive names. + * include/std/optional (_Optional_payload_base::_M_copy_assign): New member function to perform non-trivial assignment. (_Optional_payload_base::_M_move_assign): Likewise. diff --git a/libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx17.cc b/libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx17.cc index c550cbd61bd5..4ed4d47240f8 100644 --- a/libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx17.cc +++ b/libstdc++-v3/testsuite/libstdc++-prettyprinters/cxx17.cc @@ -124,12 +124,12 @@ main() // { dg-final { regexp-test q {std::shared_ptr.int \[2\]. \(use count 2, weak count 1\) = {get\(\) = 0x.*}} } } // { dg-final { regexp-test wq {std::weak_ptr.int \[2\]. \(use count 2, weak count 1\) = {get\(\) = 0x.*}} } } - std::filesystem::path p0; -// { dg-final { note-test p0 {filesystem::path ""} } } - std::filesystem::path p1("filename"); -// { dg-final { note-test p1 {filesystem::path "filename"} } } - std::filesystem::path p2("/dir/."); -// { dg-final { note-test p2 {filesystem::path "/dir/file" = {[root-directory] = "/", [1] = "dir", [2] = "."}} } } + std::filesystem::path path0; +// { dg-final { note-test path0 {filesystem::path ""} } } + std::filesystem::path path1("filename"); +// { dg-final { note-test path1 {filesystem::path "filename"} } } + std::filesystem::path path2("/dir/."); +// { dg-final { note-test path2 {filesystem::path "/dir/." = {[root-directory] = "/", [1] = "dir", [2] = "."}} } } std::cout << "\n"; return 0; // Mark SPOT