]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Add testcases for resolved bug [PR101527]
authorJonathan Wakely <jwakely@redhat.com>
Mon, 24 Mar 2025 21:36:16 +0000 (21:36 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Mon, 31 Mar 2025 11:37:52 +0000 (12:37 +0100)
These tests were fixed by a front-end change r13-465-g4df735e01e3199 so
this just adds them to the testsuite to be sure we don't regress.

libstdc++-v3/ChangeLog:

PR libstdc++/101527
* testsuite/24_iterators/common_iterator/101527.cc: New test.
* testsuite/24_iterators/counted_iterator/101527.cc: New test.

(cherry picked from commit f7c0b0fc4fdeaf034dc38356830625f7280d325d)

libstdc++-v3/testsuite/24_iterators/common_iterator/101527.cc [new file with mode: 0644]
libstdc++-v3/testsuite/24_iterators/counted_iterator/101527.cc [new file with mode: 0644]

diff --git a/libstdc++-v3/testsuite/24_iterators/common_iterator/101527.cc b/libstdc++-v3/testsuite/24_iterators/common_iterator/101527.cc
new file mode 100644 (file)
index 0000000..0a2a5e8
--- /dev/null
@@ -0,0 +1,14 @@
+// { dg-do compile { target c++20 } }
+
+// PR libstdc++/101527
+// implementation of std::common_iterator and std::counted_iterator's
+// operator== seems to be wrong
+
+#include <iterator>
+
+bool test_pr101527()
+{
+  std::common_iterator<int*, std::unreachable_sentinel_t> it1;
+  std::common_iterator<const int*, std::unreachable_sentinel_t> it2;
+  return it1 == it2;
+}
diff --git a/libstdc++-v3/testsuite/24_iterators/counted_iterator/101527.cc b/libstdc++-v3/testsuite/24_iterators/counted_iterator/101527.cc
new file mode 100644 (file)
index 0000000..51c6e99
--- /dev/null
@@ -0,0 +1,14 @@
+// { dg-do compile { target c++20 } }
+
+// PR libstdc++/101527
+// implementation of std::common_iterator and std::counted_iterator's
+// operator== seems to be wrong
+
+#include <iterator>
+
+bool test_pr101527()
+{
+  std::counted_iterator<int*> it1;
+  std::counted_iterator<const int*> it2;
+  return it1 == it2;
+}