]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Add dg-options "-std=gnu++20" to backported tests
authorJonathan Wakely <jwakely@redhat.com>
Wed, 16 Apr 2025 17:38:03 +0000 (18:38 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Wed, 16 Apr 2025 19:21:51 +0000 (20:21 +0100)
These tests were backported from gcc-14 where the testsuite
automatically adds -std=gnu++20 as needed. That doesn't happen on the
older release branches, so an explicit dg-options directive is needed to
ensure the tests are run by default. Otherwise they'll only be run when
somebody uses a custom --target_board that includes -std=gnu++20.

For 29_atomics/headers/stdatomic.h/115807.cc we need to compile with
-std=gnu++23 instead.

libstdc++-v3/ChangeLog:

* testsuite/20_util/integer_sequence/112473.cc: Compile with
-std=gnu++20.
* testsuite/21_strings/char_traits/requirements/113200.cc:
Likewise.
* testsuite/23_containers/array/comparison_operators/106212.cc:
Likewise.
* testsuite/23_containers/span/117966.cc: Likewise.
* testsuite/23_containers/vector/cons/113841.cc: Compile with
-std=gnu++20.
* testsuite/24_iterators/move_iterator/lwg3736.cc: Likewise.
* testsuite/25_algorithms/lexicographical_compare_three_way/113960.cc:
Likewise.
* testsuite/27_io/filesystem/iterators/lwg3480.cc: Likewise.
* testsuite/29_atomics/headers/stdatomic.h/115807.cc: Compile
with -std=gnu++23.
* testsuite/std/ranges/subrange/lwg3589.cc: Likewise.
* testsuite/std/time/month/2.cc: Likewise.
* testsuite/std/time/weekday/2.cc: Likewise.

(cherry picked from commit 4182fa87758d5a94c1f6d71f471842207e56f933)

12 files changed:
libstdc++-v3/testsuite/20_util/integer_sequence/112473.cc
libstdc++-v3/testsuite/21_strings/char_traits/requirements/113200.cc
libstdc++-v3/testsuite/23_containers/array/comparison_operators/106212.cc
libstdc++-v3/testsuite/23_containers/span/117966.cc
libstdc++-v3/testsuite/23_containers/vector/cons/113841.cc
libstdc++-v3/testsuite/24_iterators/move_iterator/lwg3736.cc
libstdc++-v3/testsuite/25_algorithms/lexicographical_compare_three_way/113960.cc
libstdc++-v3/testsuite/27_io/filesystem/iterators/lwg3480.cc
libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/115807.cc
libstdc++-v3/testsuite/std/ranges/subrange/lwg3589.cc
libstdc++-v3/testsuite/std/time/month/2.cc
libstdc++-v3/testsuite/std/time/weekday/2.cc

index 14abfbc8149da854ed67a396dc0efe9898c00d32..1c8035c6b1e53d88a094d8db3186168251a6ce60 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-options "-std=gnu++20" }
 // { dg-do compile { target c++20 } }
 
 // PR libstdc++/112473 - integer_sequence accepts non-integer types
index 0fe765d53bcce4806bb39f8e6d9f9ce11150d568..6a1b03293efb42c5533430323d44ff92983f01b6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-options "-std=gnu++20" }
 // { dg-do compile { target c++20 } }
 
 // PR libstdc++/113200
index f7b12bd04efd86c8c1d6a1114e2955cab5f1fa8a..d6d9bf464b2f727142f551dfbcb9c7a1787d861e 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-D_GLIBCXX_DEBUG" }
+// { dg-options "-D_GLIBCXX_DEBUG -std=gnu++20" }
 // { dg-do compile { target c++20 } }
 
 // Bug libstdc++/106212 - Code becomes non-constexpr with _GLIBCXX_DEBUG
index 8bbb5ca1e079afa32b2f7b4921f5f15837198f88..cf30fcadd8f9bb962c5a953f3e66a69925f60e14 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-options "-D_GLIBCXX_DEBUG" }
+// { dg-options "-D_GLIBCXX_DEBUG -std=gnu++20" }
 // { dg-do compile { target c++20 } }
 
 // Bug 117966
index a7721d27f79616562e9ec9571d8c870d7f854ac0..9c9c7d2d1c42a5f39b8fd42e681c9d8eca0280a3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-options "-std=gnu++20" }
 // { dg-do compile { target c++20 } }
 
 #include <vector>
index eaf791b308932910b8abc7b9875a2f9b6f51e210..49fb686aa06d784a8e9c71db0df4f0fbd30e2716 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-options "-std=gnu++20" }
 // { dg-do compile { target c++20 } }
 
 // 3736.  move_iterator missing disable_sized_sentinel_for specialization
index d51ae1a3d50d55c739f6af79c09bbd2f25c02a99..388a535b9040ea3df08b12b6bac69748cbc4f591 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-options "-std=gnu++20" }
 // { dg-do run { target c++20 } }
 
 // PR libstdc++/113960
index 15e0286fff6f67894508ad19fffa5d84e2e6f107..98e97a7775f30b19ce594085e5e19dcafc3a97a5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-options "-std=gnu++20" }
 // { dg-do compile { target c++20 } }
 // { dg-require-filesystem-ts "" }
 
index 14f320fe8357575ce52feef72f3fd2d3523feb35..7f9d742838df4813235bbcd4c76a64232f511da6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-options "-std=gnu++23" }
 // { dg-do compile { target c++23 } }
 #include <stdatomic.h>
 namespace other {
index 1ccc52d81f8a032a12f156e072d916063be90ed9..4447b3186ebd4d03ac459474fee9e1cff28aedc5 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-options "-std=gnu++20" }
 // { dg-do compile { target c++20 } }
 
 // LWG 3589. The const lvalue reference overload of get for subrange does not
index 3bcefa60003bc7f09fd0d4c8f82546c17c477604..4ef0adfbce38be0efc18dc33fb9d717992985880 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-options "-std=gnu++20" }
 // { dg-do run { target c++20 } }
 
 // Class month [time.cal.month]
index 924709321e5d7fc54e09ee96258192c3e4524b51..6980f78fbe1f5f10aa0ca0fe23ae1f5b470ae296 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-options "-std=gnu++20" }
 // { dg-do run { target c++20 } }
 
 // Class weekday [time.cal.wd]