From 520c7fbbd0356f135a19cc764ff70e7f52ba11a0 Mon Sep 17 00:00:00 2001 From: Louis Dionne Date: Mon, 12 Jun 2023 11:21:47 -0700 Subject: [PATCH] [libc++] Mark slow tests as unsupported on GCC Some tests in our test suite are unbelievably slow on GCC due to the use of the always_inline attribute. See [1] for more details. This patch introduces the GCC-ALWAYS_INLINE-FIXME lit feature to disable tests that are plagued by that issue. At the same time, it moves several existing tests from ad-hoc `UNSUPPORTED: gcc-12` markup to the new GCC-ALWAYS_INLINE-FIXME feature, and marks the slowest tests reported by the CI as `UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME`. [1]: https://discourse.llvm.org/t/rfc-stop-supporting-extern-instantiations-with-gcc/71277/1 Differential Revision: https://reviews.llvm.org/D152736 --- .../format.string.std/code_point_width_estimation.pass.cpp | 3 +-- .../format.string.std/extended_grapheme_cluster.pass.cpp | 3 +-- .../alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp | 1 + .../alg.modifying.operations/alg.move/ranges.move.pass.cpp | 1 + .../alg.modifying.operations/alg.move/ranges.move_backward.pass.cpp | 5 +++-- .../test/std/algorithms/alg.sorting/alg.merge/ranges_merge.pass.cpp | 5 +++-- .../ranges_set_symmetric_difference.pass.cpp | 1 + .../alg.set.operations/set.union/ranges_set_union.pass.cpp | 1 + .../container.adaptors.format/format.functions.format.pass.cpp | 3 +-- .../container.adaptors.format/format.functions.vformat.pass.cpp | 3 +-- .../container.adaptors/container.adaptors.format/format.pass.cpp | 3 +-- .../container.adaptors/container.adaptors.format/parse.pass.cpp | 3 +-- .../container.adaptors/priority.queue/priqueue.cons/deduct.pass.cpp | 4 +++- .../container.adaptors/queue/queue.defn/push_range.pass.cpp | 1 + .../container.adaptors/queue/queue.ops/compare.three_way.pass.cpp | 2 ++ .../containers/container.adaptors/stack/compare.three_way.pass.cpp | 2 ++ .../container.adaptors/stack/stack.defn/push_range.pass.cpp | 1 + .../std/containers/sequences/deque/deque.cons/from_range.pass.cpp | 1 + .../test/std/containers/sequences/deque/deque.erasure/erase.pass.cpp | 2 ++ .../std/containers/sequences/deque/deque.erasure/erase_if.pass.cpp | 2 ++ .../containers/sequences/deque/deque.modifiers/append_range.pass.cpp | 1 + .../sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp | 3 ++- .../containers/sequences/deque/deque.modifiers/insert_range.pass.cpp | 1 + .../sequences/deque/deque.modifiers/prepend_range.pass.cpp | 1 + .../vector.bool/vector.bool.fmt/format.functions.format.pass.cpp | 3 +-- .../vector.bool/vector.bool.fmt/format.functions.vformat.pass.cpp | 3 +-- .../containers/sequences/vector.bool/vector.bool.fmt/format.pass.cpp | 3 +-- .../containers/sequences/vector.bool/vector.bool.fmt/parse.pass.cpp | 3 +-- .../rand.dist/rand.dist.samp/rand.dist.samp.discrete/eval.pass.cpp | 3 ++- .../string.modifiers/string_replace/size_size_T_size_size.pass.cpp | 2 ++ .../string_replace/size_size_string_size_size.pass.cpp | 2 ++ .../string.ops/string_compare/size_size_string_size_size.pass.cpp | 2 ++ .../thread.thread.id/format.functions.format.pass.cpp | 3 +-- .../thread.thread.id/format.functions.vformat.pass.cpp | 3 +-- .../thread.thread.class/thread.thread.id/format.pass.cpp | 3 +-- .../thread.thread.class/thread.thread.id/parse.pass.cpp | 3 +-- .../thread.thread.class/thread.thread.id/stream.pass.cpp | 1 + .../time.cal/time.cal.day/time.cal.day.nonmembers/ostream.pass.cpp | 4 +--- .../time.cal/time.cal.md/time.cal.md.nonmembers/ostream.pass.cpp | 4 +--- libcxx/test/std/time/time.cal/time.cal.mdlast/ostream.pass.cpp | 4 +--- .../time.cal.month/time.cal.month.nonmembers/ostream.pass.cpp | 4 +--- .../time.cal/time.cal.mwd/time.cal.mwd.nonmembers/ostream.pass.cpp | 4 +--- .../time.cal.mwdlast/time.cal.mwdlast.nonmembers/ostream.pass.cpp | 4 +--- .../time.cal.wdidx/time.cal.wdidx.nonmembers/ostream.pass.cpp | 4 +--- .../time.cal.wdlast/time.cal.wdlast.nonmembers/ostream.pass.cpp | 4 +--- .../time.cal.weekday/time.cal.weekday.nonmembers/ostream.pass.cpp | 4 +--- .../time.cal/time.cal.year/time.cal.year.nonmembers/ostream.pass.cpp | 4 +--- .../time.cal/time.cal.ym/time.cal.ym.nonmembers/ostream.pass.cpp | 4 +--- .../time.cal/time.cal.ymd/time.cal.ymd.nonmembers/ostream.pass.cpp | 4 +--- .../time.cal.ymdlast/time.cal.ymdlast.nonmembers/ostream.pass.cpp | 4 +--- .../time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/ostream.pass.cpp | 4 +--- .../time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/ostream.pass.cpp | 4 +--- libcxx/test/std/time/time.clock/time.clock.file/ostream.pass.cpp | 4 +--- libcxx/test/std/time/time.clock/time.clock.local/ostream.pass.cpp | 4 +--- libcxx/test/std/time/time.clock/time.clock.system/ostream.pass.cpp | 4 +--- .../std/time/time.duration/time.duration.nonmember/ostream.pass.cpp | 4 +--- libcxx/test/std/time/time.hms/time.hms.nonmembers/ostream.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.day.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.duration.pass.cpp | 3 +-- libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp | 3 +-- libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp | 3 +-- libcxx/test/std/time/time.syn/formatter.month.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.month_day.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.month_day_last.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.month_weekday.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp | 3 +-- libcxx/test/std/time/time.syn/formatter.weekday.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.weekday_index.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.weekday_last.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.year.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.year_month.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.year_month_day.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.year_month_day_last.pass.cpp | 4 +--- libcxx/test/std/time/time.syn/formatter.year_month_weekday.pass.cpp | 4 +--- .../std/time/time.syn/formatter.year_month_weekday_last.pass.cpp | 4 +--- .../test/std/utilities/charconv/charconv.to.chars/integral.pass.cpp | 3 +-- .../format/format.arguments/format.arg/visit_format_arg.pass.cpp | 1 + .../std/utilities/format/format.arguments/format.args/get.pass.cpp | 1 + .../format.formatter/format.context/format.context/arg.pass.cpp | 1 + .../format.formatter/format.context/format.context/ctor.pass.cpp | 1 + .../format.formatter/format.context/format.context/locale.pass.cpp | 1 + .../format.formatter.spec/formatter.pointer.pass.cpp | 1 + .../format.formatter.spec/formatter.signed_integral.pass.cpp | 1 + .../format.formatter.spec/formatter.unsigned_integral.pass.cpp | 1 + libcxx/test/std/utilities/format/format.functions/P2418.pass.cpp | 3 +-- libcxx/test/std/utilities/format/format.functions/ascii.pass.cpp | 1 + .../utilities/format/format.functions/escaped_output.ascii.pass.cpp | 1 + .../format/format.functions/escaped_output.unicode.pass.cpp | 4 +--- .../test/std/utilities/format/format.functions/fill.unicode.pass.cpp | 2 +- .../std/utilities/format/format.functions/format.locale.pass.cpp | 3 +-- libcxx/test/std/utilities/format/format.functions/format.pass.cpp | 3 +-- .../std/utilities/format/format.functions/format_to.locale.pass.cpp | 3 +-- libcxx/test/std/utilities/format/format.functions/format_to.pass.cpp | 3 +-- .../utilities/format/format.functions/format_to_n.locale.pass.cpp | 3 +-- .../test/std/utilities/format/format.functions/format_to_n.pass.cpp | 3 +-- .../utilities/format/format.functions/formatted_size.locale.pass.cpp | 3 +-- .../std/utilities/format/format.functions/formatted_size.pass.cpp | 3 +-- .../utilities/format/format.functions/locale-specific_form.pass.cpp | 4 +--- libcxx/test/std/utilities/format/format.functions/unicode.pass.cpp | 1 + .../std/utilities/format/format.functions/vformat.locale.pass.cpp | 3 +-- libcxx/test/std/utilities/format/format.functions/vformat.pass.cpp | 3 +-- .../std/utilities/format/format.functions/vformat_to.locale.pass.cpp | 3 +-- .../test/std/utilities/format/format.functions/vformat_to.pass.cpp | 3 +-- .../format/format.range/format.range.fmtdef/format.pass.cpp | 3 +-- .../utilities/format/format.range/format.range.fmtdef/parse.pass.cpp | 3 +-- .../format/format.range/format.range.fmtdef/set_brackets.pass.cpp | 3 +-- .../format/format.range/format.range.fmtdef/set_separator.pass.cpp | 3 +-- .../format.range.fmtmap/format.functions.format.pass.cpp | 3 +-- .../format.range.fmtmap/format.functions.vformat.pass.cpp | 3 +-- .../format/format.range/format.range.fmtmap/format.pass.cpp | 3 +-- .../utilities/format/format.range/format.range.fmtmap/parse.pass.cpp | 3 +-- .../format.range.fmtset/format.functions.format.pass.cpp | 3 +-- .../format.range.fmtset/format.functions.vformat.pass.cpp | 3 +-- .../format/format.range/format.range.fmtset/format.pass.cpp | 3 +-- .../utilities/format/format.range/format.range.fmtset/parse.pass.cpp | 3 +-- .../format.range.fmtstr/format.functions.format.pass.cpp | 3 +-- .../format.range.fmtstr/format.functions.vformat.pass.cpp | 3 +-- .../format.range.formatter/format.functions.format.pass.cpp | 3 +-- .../format.range.formatter/format.functions.vformat.pass.cpp | 3 +-- .../format/format.range/format.range.formatter/format.pass.cpp | 3 +-- .../format/format.range/format.range.formatter/parse.pass.cpp | 3 +-- .../format/format.range/format.range.formatter/set_brackets.pass.cpp | 3 +-- .../format.range/format.range.formatter/set_separator.pass.cpp | 3 +-- .../format/format.range/format.range.formatter/underlying.pass.cpp | 3 +-- .../lwg3720_arg_id_width_precision_allowed_types.pass.cpp | 1 + .../utilities/format/format.tuple/format.functions.format.pass.cpp | 3 +-- .../utilities/format/format.tuple/format.functions.vformat.pass.cpp | 3 +-- libcxx/test/std/utilities/format/format.tuple/format.pass.cpp | 3 +-- libcxx/test/std/utilities/format/format.tuple/parse.pass.cpp | 3 +-- libcxx/test/std/utilities/format/format.tuple/set_brackets.pass.cpp | 3 +-- libcxx/test/std/utilities/format/format.tuple/set_separator.pass.cpp | 3 +-- libcxx/utils/libcxx/test/features.py | 1 + 133 files changed, 148 insertions(+), 237 deletions(-) diff --git a/libcxx/test/libcxx/utilities/format/format.string/format.string.std/code_point_width_estimation.pass.cpp b/libcxx/test/libcxx/utilities/format/format.string/format.string.std/code_point_width_estimation.pass.cpp index 5167040..ead90e6 100644 --- a/libcxx/test/libcxx/utilities/format/format.string/format.string.std/code_point_width_estimation.pass.cpp +++ b/libcxx/test/libcxx/utilities/format/format.string/format.string.std/code_point_width_estimation.pass.cpp @@ -6,8 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/libcxx/utilities/format/format.string/format.string.std/extended_grapheme_cluster.pass.cpp b/libcxx/test/libcxx/utilities/format/format.string/format.string.std/extended_grapheme_cluster.pass.cpp index 5731474..5f9873b 100644 --- a/libcxx/test/libcxx/utilities/format/format.string/format.string.std/extended_grapheme_cluster.pass.cpp +++ b/libcxx/test/libcxx/utilities/format/format.string/format.string.std/extended_grapheme_cluster.pass.cpp @@ -6,8 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp b/libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp index 9cad71d..184008c 100644 --- a/libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp +++ b/libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp @@ -11,6 +11,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // TODO: make `join_view` non-experimental once D2770 is implemented. // UNSUPPORTED: !c++experimental +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // template S1, bidirectional_iterator I2> // requires indirectly_copyable diff --git a/libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move.pass.cpp b/libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move.pass.cpp index 18ac692..d98c319 100644 --- a/libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move.pass.cpp +++ b/libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move.pass.cpp @@ -9,6 +9,7 @@ // // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // template S, weakly_incrementable O> // requires indirectly_movable diff --git a/libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move_backward.pass.cpp b/libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move_backward.pass.cpp index 1a281c6..f6ca42b 100644 --- a/libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move_backward.pass.cpp +++ b/libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move_backward.pass.cpp @@ -6,9 +6,10 @@ // //===----------------------------------------------------------------------===// -// - // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME + +// // template S1, bidirectional_iterator I2> // requires indirectly_movable diff --git a/libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_merge.pass.cpp b/libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_merge.pass.cpp index 711da55..63c0277 100644 --- a/libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_merge.pass.cpp +++ b/libcxx/test/std/algorithms/alg.sorting/alg.merge/ranges_merge.pass.cpp @@ -6,9 +6,10 @@ // //===----------------------------------------------------------------------===// -// - // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME + +// // template S1, input_iterator I2, sentinel_for S2, // weakly_incrementable O, class Comp = ranges::less, class Proj1 = identity, diff --git a/libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/ranges_set_symmetric_difference.pass.cpp b/libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/ranges_set_symmetric_difference.pass.cpp index dd453a6..c030417 100644 --- a/libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/ranges_set_symmetric_difference.pass.cpp +++ b/libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.symmetric.difference/ranges_set_symmetric_difference.pass.cpp @@ -9,6 +9,7 @@ // // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // template S1, input_iterator I2, sentinel_for S2, // weakly_incrementable O, class Comp = ranges::less, diff --git a/libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.union/ranges_set_union.pass.cpp b/libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.union/ranges_set_union.pass.cpp index 34eddfd..0ab97e0 100644 --- a/libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.union/ranges_set_union.pass.cpp +++ b/libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.union/ranges_set_union.pass.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.format.pass.cpp b/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.format.pass.cpp index 6634c6a..df315fe 100644 --- a/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.format.pass.cpp +++ b/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp b/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp index 17f01bf..f683da6 100644 --- a/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp +++ b/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.pass.cpp b/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.pass.cpp index 6af2814..03a116c 100644 --- a/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.pass.cpp +++ b/libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // [container.adaptors.format] // For each of queue, priority_queue, and stack, the library provides the diff --git a/libcxx/test/std/containers/container.adaptors/container.adaptors.format/parse.pass.cpp b/libcxx/test/std/containers/container.adaptors/container.adaptors.format/parse.pass.cpp index 2e87865..136910b 100644 --- a/libcxx/test/std/containers/container.adaptors/container.adaptors.format/parse.pass.cpp +++ b/libcxx/test/std/containers/container.adaptors/container.adaptors.format/parse.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // [container.adaptors.format] // For each of queue, priority_queue, and stack, the library provides the diff --git a/libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.pass.cpp b/libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.pass.cpp index 7dfaa9f3..51954b2 100644 --- a/libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.pass.cpp +++ b/libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.pass.cpp @@ -6,8 +6,10 @@ // //===----------------------------------------------------------------------===// -// // UNSUPPORTED: c++03, c++11, c++14 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME + +// // template // priority_queue(Compare, Container) diff --git a/libcxx/test/std/containers/container.adaptors/queue/queue.defn/push_range.pass.cpp b/libcxx/test/std/containers/container.adaptors/queue/queue.defn/push_range.pass.cpp index c3a0b67..4ddfe59 100644 --- a/libcxx/test/std/containers/container.adaptors/queue/queue.defn/push_range.pass.cpp +++ b/libcxx/test/std/containers/container.adaptors/queue/queue.defn/push_range.pass.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // template R> // void push_range(R&& rg); // C++23 diff --git a/libcxx/test/std/containers/container.adaptors/queue/queue.ops/compare.three_way.pass.cpp b/libcxx/test/std/containers/container.adaptors/queue/queue.ops/compare.three_way.pass.cpp index a9b0513..62ba6b0 100644 --- a/libcxx/test/std/containers/container.adaptors/queue/queue.ops/compare.three_way.pass.cpp +++ b/libcxx/test/std/containers/container.adaptors/queue/queue.ops/compare.three_way.pass.cpp @@ -5,7 +5,9 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// + // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/containers/container.adaptors/stack/compare.three_way.pass.cpp b/libcxx/test/std/containers/container.adaptors/stack/compare.three_way.pass.cpp index 1889b7c..c2da41a 100644 --- a/libcxx/test/std/containers/container.adaptors/stack/compare.three_way.pass.cpp +++ b/libcxx/test/std/containers/container.adaptors/stack/compare.three_way.pass.cpp @@ -5,7 +5,9 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// + // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/containers/container.adaptors/stack/stack.defn/push_range.pass.cpp b/libcxx/test/std/containers/container.adaptors/stack/stack.defn/push_range.pass.cpp index be0d498..0466fc7 100644 --- a/libcxx/test/std/containers/container.adaptors/stack/stack.defn/push_range.pass.cpp +++ b/libcxx/test/std/containers/container.adaptors/stack/stack.defn/push_range.pass.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // template R> // void push_range(R&& rg); // C++23 diff --git a/libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp b/libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp index 4d8075c..0ea7c17 100644 --- a/libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp +++ b/libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME #include diff --git a/libcxx/test/std/containers/sequences/deque/deque.erasure/erase.pass.cpp b/libcxx/test/std/containers/sequences/deque/deque.erasure/erase.pass.cpp index 656884a..f55c691 100644 --- a/libcxx/test/std/containers/sequences/deque/deque.erasure/erase.pass.cpp +++ b/libcxx/test/std/containers/sequences/deque/deque.erasure/erase.pass.cpp @@ -5,7 +5,9 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// + // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/containers/sequences/deque/deque.erasure/erase_if.pass.cpp b/libcxx/test/std/containers/sequences/deque/deque.erasure/erase_if.pass.cpp index 57657e4..3cd1dd7 100644 --- a/libcxx/test/std/containers/sequences/deque/deque.erasure/erase_if.pass.cpp +++ b/libcxx/test/std/containers/sequences/deque/deque.erasure/erase_if.pass.cpp @@ -5,7 +5,9 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// + // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp b/libcxx/test/std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp index 08daef7..e6fe8c8 100644 --- a/libcxx/test/std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp +++ b/libcxx/test/std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // template R> // constexpr void append_range(R&& rg); // C++23 diff --git a/libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp b/libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp index aff4703..ebf5046 100644 --- a/libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp +++ b/libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp @@ -5,8 +5,9 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// + // REQUIRES: long_tests +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_range.pass.cpp b/libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_range.pass.cpp index ca98a6e..7d0b3b9 100644 --- a/libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_range.pass.cpp +++ b/libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_range.pass.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // template R> // constexpr iterator insert_range(const_iterator position, R&& rg); // C++23 diff --git a/libcxx/test/std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp b/libcxx/test/std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp index fa38f04..08c9c02 100644 --- a/libcxx/test/std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp +++ b/libcxx/test/std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // template R> // constexpr void prepend_range(R&& rg); // C++23 diff --git a/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.format.pass.cpp b/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.format.pass.cpp index 66a04a7..6f1aea1 100644 --- a/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.format.pass.cpp +++ b/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.vformat.pass.cpp b/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.vformat.pass.cpp index 7bbbc20..be46078 100644 --- a/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.vformat.pass.cpp +++ b/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.vformat.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.pass.cpp b/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.pass.cpp index f9a2c3c..51cd458 100644 --- a/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.pass.cpp +++ b/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/parse.pass.cpp b/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/parse.pass.cpp index 6785d4c..c761039 100644 --- a/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/parse.pass.cpp +++ b/libcxx/test/std/containers/sequences/vector.bool/vector.bool.fmt/parse.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.discrete/eval.pass.cpp b/libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.discrete/eval.pass.cpp index 762acd4..da089b0 100644 --- a/libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.discrete/eval.pass.cpp +++ b/libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.discrete/eval.pass.cpp @@ -5,8 +5,9 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// + // REQUIRES: long_tests +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp index b3c58b9..74e25c6 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp @@ -6,6 +6,8 @@ // //===----------------------------------------------------------------------===// +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME + // // template diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp index 2c9a488..b700eb7 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp @@ -6,6 +6,8 @@ // //===----------------------------------------------------------------------===// +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME + // // basic_string& diff --git a/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp index 68dbecb..33d780e 100644 --- a/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp @@ -6,6 +6,8 @@ // //===----------------------------------------------------------------------===// +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME + // // int compare(size_type pos1, size_type n1, const basic_string& str, diff --git a/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.format.pass.cpp b/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.format.pass.cpp index 563fcc8..3287b95 100644 --- a/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.format.pass.cpp +++ b/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.format.pass.cpp @@ -8,8 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // UNSUPPORTED: no-threads -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.vformat.pass.cpp b/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.vformat.pass.cpp index 656bce3..10b7317 100644 --- a/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.vformat.pass.cpp +++ b/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.vformat.pass.cpp @@ -8,8 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // UNSUPPORTED: no-threads -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.pass.cpp b/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.pass.cpp index 4aaf17e..43d4063 100644 --- a/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.pass.cpp +++ b/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/format.pass.cpp @@ -8,8 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // UNSUPPORTED: no-threads -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/parse.pass.cpp b/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/parse.pass.cpp index 63c6b4b..8523bc8 100644 --- a/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/parse.pass.cpp +++ b/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/parse.pass.cpp @@ -8,8 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // UNSUPPORTED: no-threads -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/stream.pass.cpp b/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/stream.pass.cpp index 127c42f..b89a1bb 100644 --- a/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/stream.pass.cpp +++ b/libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/stream.pass.cpp @@ -8,6 +8,7 @@ // UNSUPPORTED: no-threads // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.nonmembers/ostream.pass.cpp index 733fda3..f75ff13 100644 --- a/libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.nonmembers/ostream.pass.cpp @@ -8,9 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.md/time.cal.md.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.md/time.cal.md.nonmembers/ostream.pass.cpp index 158628d..b70b687 100644 --- a/libcxx/test/std/time/time.cal/time.cal.md/time.cal.md.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.md/time.cal.md.nonmembers/ostream.pass.cpp @@ -8,13 +8,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.mdlast/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.mdlast/ostream.pass.cpp index 843a282..92ecff1 100644 --- a/libcxx/test/std/time/time.cal/time.cal.mdlast/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.mdlast/ostream.pass.cpp @@ -10,13 +10,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.month/time.cal.month.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.month/time.cal.month.nonmembers/ostream.pass.cpp index 11f95ad..f2e2301 100644 --- a/libcxx/test/std/time/time.cal/time.cal.month/time.cal.month.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.month/time.cal.month.nonmembers/ostream.pass.cpp @@ -10,13 +10,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT Fix this test using GCC, it currently crashes. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.mwd/time.cal.mwd.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.mwd/time.cal.mwd.nonmembers/ostream.pass.cpp index 5896adc..c86bbbb 100644 --- a/libcxx/test/std/time/time.cal/time.cal.mwd/time.cal.mwd.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.mwd/time.cal.mwd.nonmembers/ostream.pass.cpp @@ -10,13 +10,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.nonmembers/ostream.pass.cpp index 6ff82c4..4f20478 100644 --- a/libcxx/test/std/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.mwdlast/time.cal.mwdlast.nonmembers/ostream.pass.cpp @@ -10,13 +10,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.wdidx/time.cal.wdidx.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.wdidx/time.cal.wdidx.nonmembers/ostream.pass.cpp index ef47129..910efe6 100644 --- a/libcxx/test/std/time/time.cal/time.cal.wdidx/time.cal.wdidx.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.wdidx/time.cal.wdidx.nonmembers/ostream.pass.cpp @@ -8,9 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.wdlast/time.cal.wdlast.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.wdlast/time.cal.wdlast.nonmembers/ostream.pass.cpp index 9198fbc..1ab4987 100644 --- a/libcxx/test/std/time/time.cal/time.cal.wdlast/time.cal.wdlast.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.wdlast/time.cal.wdlast.nonmembers/ostream.pass.cpp @@ -8,9 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/ostream.pass.cpp index 5aaa7dc..67085a2 100644 --- a/libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/ostream.pass.cpp @@ -8,9 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT Fix this test using GCC, it currently crashes. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.nonmembers/ostream.pass.cpp index cd565b8..b545909 100644 --- a/libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.nonmembers/ostream.pass.cpp @@ -8,9 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT Fix this test using GCC, it currently crashes. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/ostream.pass.cpp index 98e0a8e..b1fffbf 100644 --- a/libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/ostream.pass.cpp @@ -10,13 +10,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/ostream.pass.cpp index c8ae6d5..c2810da 100644 --- a/libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/ostream.pass.cpp @@ -8,13 +8,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/ostream.pass.cpp index feb3870..533eee4 100644 --- a/libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/ostream.pass.cpp @@ -10,13 +10,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/ostream.pass.cpp index 27c958d..68732be 100644 --- a/libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/ostream.pass.cpp @@ -8,13 +8,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/ostream.pass.cpp index b499fa0..d60caa1 100644 --- a/libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/ostream.pass.cpp @@ -8,13 +8,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.clock/time.clock.file/ostream.pass.cpp b/libcxx/test/std/time/time.clock/time.clock.file/ostream.pass.cpp index ec0162f..18a4506 100644 --- a/libcxx/test/std/time/time.clock/time.clock.file/ostream.pass.cpp +++ b/libcxx/test/std/time/time.clock/time.clock.file/ostream.pass.cpp @@ -8,9 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.clock/time.clock.local/ostream.pass.cpp b/libcxx/test/std/time/time.clock/time.clock.local/ostream.pass.cpp index 43f5fca..4f4fd3f 100644 --- a/libcxx/test/std/time/time.clock/time.clock.local/ostream.pass.cpp +++ b/libcxx/test/std/time/time.clock/time.clock.local/ostream.pass.cpp @@ -8,9 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.clock/time.clock.system/ostream.pass.cpp b/libcxx/test/std/time/time.clock/time.clock.system/ostream.pass.cpp index 37d3ff3..553b744 100644 --- a/libcxx/test/std/time/time.clock/time.clock.system/ostream.pass.cpp +++ b/libcxx/test/std/time/time.clock/time.clock.system/ostream.pass.cpp @@ -8,9 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp b/libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp index f4ecbfd..e5d11ab 100644 --- a/libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp +++ b/libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp @@ -8,9 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.hms/time.hms.nonmembers/ostream.pass.cpp b/libcxx/test/std/time/time.hms/time.hms.nonmembers/ostream.pass.cpp index 41c2114..6ee419f 100644 --- a/libcxx/test/std/time/time.hms/time.hms.nonmembers/ostream.pass.cpp +++ b/libcxx/test/std/time/time.hms/time.hms.nonmembers/ostream.pass.cpp @@ -8,9 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.day.pass.cpp b/libcxx/test/std/time/time.syn/formatter.day.pass.cpp index 3f35410..6e5eee2 100644 --- a/libcxx/test/std/time/time.syn/formatter.day.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.day.pass.cpp @@ -9,13 +9,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT Fix this test using GCC, it currently crashes. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.duration.pass.cpp b/libcxx/test/std/time/time.syn/formatter.duration.pass.cpp index 324084ff..2a48893 100644 --- a/libcxx/test/std/time/time.syn/formatter.duration.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.duration.pass.cpp @@ -9,11 +9,10 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp b/libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp index 77072d3..9c2c8f9 100644 --- a/libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp @@ -7,6 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: LIBCXX-FREEBSD-FIXME @@ -15,8 +16,6 @@ // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 // REQUIRES: locale.fr_FR.UTF-8 // REQUIRES: locale.ja_JP.UTF-8 diff --git a/libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp b/libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp index dde195c..de41526 100644 --- a/libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp @@ -7,9 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu diff --git a/libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp b/libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp index c4f5653..a7def6b 100644 --- a/libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp @@ -7,6 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: LIBCXX-FREEBSD-FIXME @@ -15,8 +16,6 @@ // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 // REQUIRES: locale.fr_FR.UTF-8 // REQUIRES: locale.ja_JP.UTF-8 diff --git a/libcxx/test/std/time/time.syn/formatter.month.pass.cpp b/libcxx/test/std/time/time.syn/formatter.month.pass.cpp index f2bd62e..708d535 100644 --- a/libcxx/test/std/time/time.syn/formatter.month.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.month.pass.cpp @@ -9,9 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT Fix this test using GCC, it currently crashes. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.month_day.pass.cpp b/libcxx/test/std/time/time.syn/formatter.month_day.pass.cpp index d3d9bfb..4153491 100644 --- a/libcxx/test/std/time/time.syn/formatter.month_day.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.month_day.pass.cpp @@ -9,13 +9,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.month_day_last.pass.cpp b/libcxx/test/std/time/time.syn/formatter.month_day_last.pass.cpp index 2306b0d..122de35 100644 --- a/libcxx/test/std/time/time.syn/formatter.month_day_last.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.month_day_last.pass.cpp @@ -9,9 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.month_weekday.pass.cpp b/libcxx/test/std/time/time.syn/formatter.month_weekday.pass.cpp index ddcfd3a..466d514 100644 --- a/libcxx/test/std/time/time.syn/formatter.month_weekday.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.month_weekday.pass.cpp @@ -9,9 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp b/libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp index 0e99885..39a55d8 100644 --- a/libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp @@ -7,6 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: LIBCXX-FREEBSD-FIXME @@ -15,8 +16,6 @@ // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 // REQUIRES: locale.fr_FR.UTF-8 // REQUIRES: locale.ja_JP.UTF-8 diff --git a/libcxx/test/std/time/time.syn/formatter.weekday.pass.cpp b/libcxx/test/std/time/time.syn/formatter.weekday.pass.cpp index b540b4d..3b8faa4 100644 --- a/libcxx/test/std/time/time.syn/formatter.weekday.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.weekday.pass.cpp @@ -9,13 +9,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT Fix this test using GCC, it currently crashes. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.weekday_index.pass.cpp b/libcxx/test/std/time/time.syn/formatter.weekday_index.pass.cpp index 9cb1540..76a4869 100644 --- a/libcxx/test/std/time/time.syn/formatter.weekday_index.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.weekday_index.pass.cpp @@ -9,13 +9,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.weekday_last.pass.cpp b/libcxx/test/std/time/time.syn/formatter.weekday_last.pass.cpp index eb09567..68cfb4f 100644 --- a/libcxx/test/std/time/time.syn/formatter.weekday_last.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.weekday_last.pass.cpp @@ -9,13 +9,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.year.pass.cpp b/libcxx/test/std/time/time.syn/formatter.year.pass.cpp index 33c4279..2f8bd1d 100644 --- a/libcxx/test/std/time/time.syn/formatter.year.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.year.pass.cpp @@ -9,9 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT Fix this test using GCC, it currently crashes. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.year_month.pass.cpp b/libcxx/test/std/time/time.syn/formatter.year_month.pass.cpp index 33e863d..ac0b76a 100644 --- a/libcxx/test/std/time/time.syn/formatter.year_month.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.year_month.pass.cpp @@ -9,9 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.year_month_day.pass.cpp b/libcxx/test/std/time/time.syn/formatter.year_month_day.pass.cpp index 0cf554b..dfedcdf 100644 --- a/libcxx/test/std/time/time.syn/formatter.year_month_day.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.year_month_day.pass.cpp @@ -9,13 +9,11 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT Investigate Windows issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.year_month_day_last.pass.cpp b/libcxx/test/std/time/time.syn/formatter.year_month_day_last.pass.cpp index 5ae7067..b2a5b27 100644 --- a/libcxx/test/std/time/time.syn/formatter.year_month_day_last.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.year_month_day_last.pass.cpp @@ -9,9 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.year_month_weekday.pass.cpp b/libcxx/test/std/time/time.syn/formatter.year_month_weekday.pass.cpp index bbe55d7..26bde11 100644 --- a/libcxx/test/std/time/time.syn/formatter.year_month_weekday.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.year_month_weekday.pass.cpp @@ -9,9 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/time/time.syn/formatter.year_month_weekday_last.pass.cpp b/libcxx/test/std/time/time.syn/formatter.year_month_weekday_last.pass.cpp index 5d919d4..7336924 100644 --- a/libcxx/test/std/time/time.syn/formatter.year_month_weekday_last.pass.cpp +++ b/libcxx/test/std/time/time.syn/formatter.year_month_weekday_last.pass.cpp @@ -7,9 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT It seems GCC uses too much memory in the CI and fails. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/charconv/charconv.to.chars/integral.pass.cpp b/libcxx/test/std/utilities/charconv/charconv.to.chars/integral.pass.cpp index 3fc5670..77ae5ea 100644 --- a/libcxx/test/std/utilities/charconv/charconv.to.chars/integral.pass.cpp +++ b/libcxx/test/std/utilities/charconv/charconv.to.chars/integral.pass.cpp @@ -7,8 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14 -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // ADDITIONAL_COMPILE_FLAGS(has-fconstexpr-steps): -fconstexpr-steps=12712420 // ADDITIONAL_COMPILE_FLAGS(has-fconstexpr-ops-limit): -fconstexpr-ops-limit=50000000 diff --git a/libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp b/libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp index 9c4ecd1..3ddf2d0 100644 --- a/libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp +++ b/libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp @@ -6,6 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp b/libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp index 9fd91a3..0f3931a 100644 --- a/libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp +++ b/libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp @@ -6,6 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/arg.pass.cpp b/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/arg.pass.cpp index 601e93c..153f8bb 100644 --- a/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/arg.pass.cpp +++ b/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/arg.pass.cpp @@ -6,6 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp b/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp index 2a74df0..5f2f6f1 100644 --- a/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp +++ b/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp @@ -7,6 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_FR.UTF-8 diff --git a/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp b/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp index 302c52b..edb0a01 100644 --- a/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp +++ b/libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp @@ -7,6 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_FR.UTF-8 diff --git a/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.pointer.pass.cpp b/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.pointer.pass.cpp index 44a4bb3..347458d 100644 --- a/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.pointer.pass.cpp +++ b/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.pointer.pass.cpp @@ -6,6 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.signed_integral.pass.cpp b/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.signed_integral.pass.cpp index 75e0d8b..6f827ef 100644 --- a/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.signed_integral.pass.cpp +++ b/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.signed_integral.pass.cpp @@ -6,6 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.unsigned_integral.pass.cpp b/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.unsigned_integral.pass.cpp index fae9ce3..2a412ea 100644 --- a/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.unsigned_integral.pass.cpp +++ b/libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.unsigned_integral.pass.cpp @@ -6,6 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.functions/P2418.pass.cpp b/libcxx/test/std/utilities/format/format.functions/P2418.pass.cpp index 95be648..bfd8041 100644 --- a/libcxx/test/std/utilities/format/format.functions/P2418.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/P2418.pass.cpp @@ -6,8 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/ascii.pass.cpp b/libcxx/test/std/utilities/format/format.functions/ascii.pass.cpp index 349a7d4..d4a55dd 100644 --- a/libcxx/test/std/utilities/format/format.functions/ascii.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/ascii.pass.cpp @@ -6,6 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // Force unicode to be disabled. // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_HAS_NO_UNICODE diff --git a/libcxx/test/std/utilities/format/format.functions/escaped_output.ascii.pass.cpp b/libcxx/test/std/utilities/format/format.functions/escaped_output.ascii.pass.cpp index 7b3956f..fdf644f 100644 --- a/libcxx/test/std/utilities/format/format.functions/escaped_output.ascii.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/escaped_output.ascii.pass.cpp @@ -6,6 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/escaped_output.unicode.pass.cpp b/libcxx/test/std/utilities/format/format.functions/escaped_output.unicode.pass.cpp index efe1ad5f..95b00d0 100644 --- a/libcxx/test/std/utilities/format/format.functions/escaped_output.unicode.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/escaped_output.unicode.pass.cpp @@ -6,6 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // This version runs the test when the platform has Unicode support. // UNSUPPORTED: libcpp-has-no-unicode @@ -13,9 +14,6 @@ // TODO FMT Investigate Windows and 32-bit AIX issues. // UNSUPPORTED: msvc, target={{.+}}-windows-gnu, target=powerpc-ibm-aix{{.*}} -// TODO FMT Fix this test using GCC, it currently crashes. -// UNSUPPORTED: gcc-12 - // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/fill.unicode.pass.cpp b/libcxx/test/std/utilities/format/format.functions/fill.unicode.pass.cpp index dcaea8e..9fe478a 100644 --- a/libcxx/test/std/utilities/format/format.functions/fill.unicode.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/fill.unicode.pass.cpp @@ -7,7 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: libcpp-has-no-incomplete-format -// TODO FMT Evaluate gcc-12 status +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // This version runs the test when the platform has Unicode support. // UNSUPPORTED: libcpp-has-no-unicode diff --git a/libcxx/test/std/utilities/format/format.functions/format.locale.pass.cpp b/libcxx/test/std/utilities/format/format.functions/format.locale.pass.cpp index 510c37c..a0fe98e 100644 --- a/libcxx/test/std/utilities/format/format.functions/format.locale.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/format.locale.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED:gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/format.pass.cpp b/libcxx/test/std/utilities/format/format.functions/format.pass.cpp index da695fe..5fe210e 100644 --- a/libcxx/test/std/utilities/format/format.functions/format.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/format.pass.cpp @@ -6,8 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/format_to.locale.pass.cpp b/libcxx/test/std/utilities/format/format.functions/format_to.locale.pass.cpp index 2dd5ce7..5de7c7b 100644 --- a/libcxx/test/std/utilities/format/format.functions/format_to.locale.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/format_to.locale.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/format_to.pass.cpp b/libcxx/test/std/utilities/format/format.functions/format_to.pass.cpp index 162b591..5c07409 100644 --- a/libcxx/test/std/utilities/format/format.functions/format_to.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/format_to.pass.cpp @@ -6,8 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/format_to_n.locale.pass.cpp b/libcxx/test/std/utilities/format/format.functions/format_to_n.locale.pass.cpp index 4c944000..948f2b3 100644 --- a/libcxx/test/std/utilities/format/format.functions/format_to_n.locale.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/format_to_n.locale.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/format_to_n.pass.cpp b/libcxx/test/std/utilities/format/format.functions/format_to_n.pass.cpp index 9c76bf8..12ec459 100644 --- a/libcxx/test/std/utilities/format/format.functions/format_to_n.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/format_to_n.pass.cpp @@ -6,8 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/formatted_size.locale.pass.cpp b/libcxx/test/std/utilities/format/format.functions/formatted_size.locale.pass.cpp index d5af8a1..16f0524f 100644 --- a/libcxx/test/std/utilities/format/format.functions/formatted_size.locale.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/formatted_size.locale.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/formatted_size.pass.cpp b/libcxx/test/std/utilities/format/format.functions/formatted_size.pass.cpp index 3aceabf..ac59af6 100644 --- a/libcxx/test/std/utilities/format/format.functions/formatted_size.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/formatted_size.pass.cpp @@ -6,8 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/locale-specific_form.pass.cpp b/libcxx/test/std/utilities/format/format.functions/locale-specific_form.pass.cpp index 77e1abe..44bf84d 100644 --- a/libcxx/test/std/utilities/format/format.functions/locale-specific_form.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/locale-specific_form.pass.cpp @@ -7,9 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization - -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/unicode.pass.cpp b/libcxx/test/std/utilities/format/format.functions/unicode.pass.cpp index d976317..1ee1426 100644 --- a/libcxx/test/std/utilities/format/format.functions/unicode.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/unicode.pass.cpp @@ -6,6 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // This version runs the test when the platform has Unicode support. // UNSUPPORTED: libcpp-has-no-unicode diff --git a/libcxx/test/std/utilities/format/format.functions/vformat.locale.pass.cpp b/libcxx/test/std/utilities/format/format.functions/vformat.locale.pass.cpp index 16fe5a7..228ccba 100644 --- a/libcxx/test/std/utilities/format/format.functions/vformat.locale.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/vformat.locale.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/vformat.pass.cpp b/libcxx/test/std/utilities/format/format.functions/vformat.pass.cpp index 4c074d7..6943ddc 100644 --- a/libcxx/test/std/utilities/format/format.functions/vformat.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/vformat.pass.cpp @@ -6,8 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/vformat_to.locale.pass.cpp b/libcxx/test/std/utilities/format/format.functions/vformat_to.locale.pass.cpp index 781e47e..bfbe9d0 100644 --- a/libcxx/test/std/utilities/format/format.functions/vformat_to.locale.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/vformat_to.locale.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: no-localization -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.functions/vformat_to.pass.cpp b/libcxx/test/std/utilities/format/format.functions/vformat_to.pass.cpp index 3363366..c247a9b 100644 --- a/libcxx/test/std/utilities/format/format.functions/vformat_to.pass.cpp +++ b/libcxx/test/std/utilities/format/format.functions/vformat_to.pass.cpp @@ -6,8 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/format.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/format.pass.cpp index 9847573..fe005b6 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/format.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/parse.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/parse.pass.cpp index 0a65975..9f9b4d4 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/parse.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/parse.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/set_brackets.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/set_brackets.pass.cpp index f4efada..6f361de 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/set_brackets.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/set_brackets.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/set_separator.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/set_separator.pass.cpp index 7b9fe54..87cf275 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/set_separator.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtdef/set_separator.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.format.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.format.pass.cpp index b1a120e..5ac84b4 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.format.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.vformat.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.vformat.pass.cpp index eebc69f..567ebc1 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.vformat.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.functions.vformat.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.pass.cpp index 75bdd20..035ed25 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/parse.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/parse.pass.cpp index 2e17fdc..daa9221 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/parse.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtmap/parse.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.format.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.format.pass.cpp index d2c8551..4b971cb 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.format.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.vformat.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.vformat.pass.cpp index 88577be5..60dde24 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.vformat.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.vformat.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.pass.cpp index 93f2296..550ac4f 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtset/parse.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtset/parse.pass.cpp index e0f1a6b..843855f 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtset/parse.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtset/parse.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.format.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.format.pass.cpp index 9fc1851..dd2815f 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.format.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.vformat.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.vformat.pass.cpp index a76e9ac..b836f2e 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.vformat.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.fmtstr/format.functions.vformat.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.format.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.format.pass.cpp index 2c24c00..a534810 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.format.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.vformat.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.vformat.pass.cpp index 239d6a1..d46499b 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.vformat.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.formatter/format.functions.vformat.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.range/format.range.formatter/format.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.formatter/format.pass.cpp index 78294a8..b3ef1b3 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.formatter/format.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.formatter/format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.range/format.range.formatter/parse.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.formatter/parse.pass.cpp index e6fded4..87774c2 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.formatter/parse.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.formatter/parse.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.range/format.range.formatter/set_brackets.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.formatter/set_brackets.pass.cpp index 921dd03..a26a10c 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.formatter/set_brackets.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.formatter/set_brackets.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.range/format.range.formatter/set_separator.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.formatter/set_separator.pass.cpp index 8a04b6c..9d402db 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.formatter/set_separator.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.formatter/set_separator.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.range/format.range.formatter/underlying.pass.cpp b/libcxx/test/std/utilities/format/format.range/format.range.formatter/underlying.pass.cpp index 715a062..2770f4c 100644 --- a/libcxx/test/std/utilities/format/format.range/format.range.formatter/underlying.pass.cpp +++ b/libcxx/test/std/utilities/format/format.range/format.range.formatter/underlying.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.string/format.string.std/lwg3720_arg_id_width_precision_allowed_types.pass.cpp b/libcxx/test/std/utilities/format/format.string/format.string.std/lwg3720_arg_id_width_precision_allowed_types.pass.cpp index dc0193c..5f1757a 100644 --- a/libcxx/test/std/utilities/format/format.string/format.string.std/lwg3720_arg_id_width_precision_allowed_types.pass.cpp +++ b/libcxx/test/std/utilities/format/format.string/format.string.std/lwg3720_arg_id_width_precision_allowed_types.pass.cpp @@ -6,6 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.tuple/format.functions.format.pass.cpp b/libcxx/test/std/utilities/format/format.tuple/format.functions.format.pass.cpp index daff79b..8cdcc9d 100644 --- a/libcxx/test/std/utilities/format/format.tuple/format.functions.format.pass.cpp +++ b/libcxx/test/std/utilities/format/format.tuple/format.functions.format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // TODO FMT This test should not require std::to_chars(floating-point) // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.tuple/format.functions.vformat.pass.cpp b/libcxx/test/std/utilities/format/format.tuple/format.functions.vformat.pass.cpp index ce1967e..e3f20e4 100644 --- a/libcxx/test/std/utilities/format/format.tuple/format.functions.vformat.pass.cpp +++ b/libcxx/test/std/utilities/format/format.tuple/format.functions.vformat.pass.cpp @@ -6,8 +6,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Evaluate gcc-12 status -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // XFAIL: availability-fp_to_chars-missing diff --git a/libcxx/test/std/utilities/format/format.tuple/format.pass.cpp b/libcxx/test/std/utilities/format/format.tuple/format.pass.cpp index f969dce..f68bbed 100644 --- a/libcxx/test/std/utilities/format/format.tuple/format.pass.cpp +++ b/libcxx/test/std/utilities/format/format.tuple/format.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.tuple/parse.pass.cpp b/libcxx/test/std/utilities/format/format.tuple/parse.pass.cpp index 8f6268d..5cabbda 100644 --- a/libcxx/test/std/utilities/format/format.tuple/parse.pass.cpp +++ b/libcxx/test/std/utilities/format/format.tuple/parse.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.tuple/set_brackets.pass.cpp b/libcxx/test/std/utilities/format/format.tuple/set_brackets.pass.cpp index ac49af3..b048008 100644 --- a/libcxx/test/std/utilities/format/format.tuple/set_brackets.pass.cpp +++ b/libcxx/test/std/utilities/format/format.tuple/set_brackets.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/test/std/utilities/format/format.tuple/set_separator.pass.cpp b/libcxx/test/std/utilities/format/format.tuple/set_separator.pass.cpp index b066e50..af285e63 100644 --- a/libcxx/test/std/utilities/format/format.tuple/set_separator.pass.cpp +++ b/libcxx/test/std/utilities/format/format.tuple/set_separator.pass.cpp @@ -7,8 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// TODO FMT Fix this test using GCC, it currently times out. -// UNSUPPORTED: gcc-12 +// UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME // diff --git a/libcxx/utils/libcxx/test/features.py b/libcxx/utils/libcxx/test/features.py index 9afe3d2..082e6e7 100644 --- a/libcxx/utils/libcxx/test/features.py +++ b/libcxx/utils/libcxx/test/features.py @@ -294,6 +294,7 @@ DEFAULT_FEATURES = [ AddCompileFlag("-D_LIBCPP_DISABLE_DEPRECATION_WARNINGS"), AddCompileFlag("-Wno-placement-new"), AddCompileFlag("-Wno-class-memaccess"), + AddFeature("GCC-ALWAYS_INLINE-FIXME"), ], ), Feature( -- 2.7.4