diff --git a/tests/libcxx/contest.yaml b/tests/libcxx/contest.yaml index f84b2147ae0..f68dca21c57 100644 --- a/tests/libcxx/contest.yaml +++ b/tests/libcxx/contest.yaml @@ -12,6 +12,6 @@ skipped-tests-comment-list-files: - 'magic_comments.txt' skipped-tests-list-files: - - 'skipped_tests.txt' + - 'expected_results.txt' configuration-files: - 'usual_matrix.lst' diff --git a/tests/libcxx/expected_results.txt b/tests/libcxx/expected_results.txt index bb5eda0dd71..8784fe8023b 100644 --- a/tests/libcxx/expected_results.txt +++ b/tests/libcxx/expected_results.txt @@ -299,7 +299,8 @@ std/language.support/support.limits/support.limits.general/utility.version.compi # *** MISSING COMPILER FEATURES *** -# Nothing here! :-) +# MSVC doesn't properly support [[no_unique_address]] +std/algorithms/algorithms.results/no_unique_address.compile.pass.cpp SKIPPED # *** MISSING LWG ISSUE RESOLUTIONS *** @@ -366,6 +367,9 @@ std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_wit # DevCom-10165380: [ICE] constexpr evaluation confused by complicated use of string literals std/utilities/format/format.fmt.string/get.pass.cpp:0 FAIL +# DevCom-10284753: Overload resolution is sometimes wrong for templated classes whose template argument are cv void +std/utilities/function.objects/func.wrap/func.wrap.func/noncopyable_return_type.pass.cpp SKIPPED + # *** CLANG COMPILER BUGS *** # LLVM-46207 Clang's tgmath.h interferes with the UCRT's tgmath.h diff --git a/tests/libcxx/skipped_tests.txt b/tests/libcxx/skipped_tests.txt deleted file mode 100644 index f7cd2590acc..00000000000 --- a/tests/libcxx/skipped_tests.txt +++ /dev/null @@ -1,1638 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - -# *** ISSUES REPORTED/KNOWN UPSTREAM *** -# Non-Standard regex behavior. -# "It seems likely that the test is still non-conforming due to how libc++ handles the 'w' character class." -re\re.traits\lookup_classname.pass.cpp - -# These tests are extremely slow, taking over 23 minutes to execute (in debug mode, non-optimized). -# They contain 10K^2 / 2 == 50M loops. -input.output\iostreams.base\ios.base\ios.base.storage\iword.pass.cpp -input.output\iostreams.base\ios.base\ios.base.storage\pword.pass.cpp - -# "The behavior demonstrated in this test is not meant to be standard" -utilities\smartptr\unique.ptr\unique.ptr.class\unique.ptr.ctor\null.pass.cpp - -# allocator -utilities\memory\default.allocator\allocator.ctor.pass.cpp - -# This test is passing non-BidirectionalIterators to std::prev. -# LWG-3197 "std::prev should not require BidirectionalIterator" (New) -iterators\iterator.primitives\iterator.operations\prev.pass.cpp - -# Itanium ABI assumptions that current_exception and rethrow_exception don't copy the exception object -language.support\support.exception\except.nested\rethrow_if_nested.pass.cpp -language.support\support.exception\propagation\current_exception.pass.cpp -language.support\support.exception\propagation\make_exception_ptr.pass.cpp -language.support\support.exception\propagation\rethrow_exception.pass.cpp - -# Testing nonstandard behavior -utilities\template.bitset\bitset.cons\string_ctor.pass.cpp - -# Tests with undefined behavior under N4842 [basic.start.term]/6 (detached threads) -thread\futures\futures.task\futures.task.members\dtor.pass.cpp -thread\futures\futures.unique_future\wait_until.pass.cpp - -# libcxx is incorrect on what the type passed to allocator::construct should be (LLVM-D61364) -containers\associative\map\map.modifiers\insert_and_emplace_allocator_requirements.pass.cpp -containers\associative\set\insert_and_emplace_allocator_requirements.pass.cpp -containers\unord\unord.map\unord.map.modifiers\insert_and_emplace_allocator_requirements.pass.cpp -containers\unord\unord.set\insert_and_emplace_allocator_requirements.pass.cpp - -# Bogus test believes that copyability of array must be the same as array -containers\sequences\array\array.cons\implicit_copy.pass.cpp - -# libc++ hasn't updated move_iterator for P2520R0 -iterators\predef.iterators\move.iterators\move.iterator\types.pass.cpp - -# libc++ has not implemented P2278R4: "cbegin should always return a constant iterator" -containers\views\views.span\types.pass.cpp -ranges\range.access\begin.pass.cpp -ranges\range.access\data.pass.cpp -ranges\range.access\end.pass.cpp -ranges\range.access\rbegin.pass.cpp -ranges\range.access\rend.pass.cpp - -# libc++ has not implemented P2404R3: "Move-Only Types For Comparison Concepts" -algorithms\alg.sorting\alg.sort\partial.sort.copy\ranges_partial_sort_copy.pass.cpp -language.support\support.limits\support.limits.general\concepts.version.compile.pass.cpp -utilities\function.objects\range.cmp\equal_to.pass.cpp -utilities\function.objects\range.cmp\greater.pass.cpp -utilities\function.objects\range.cmp\greater_equal.pass.cpp -utilities\function.objects\range.cmp\less.pass.cpp -utilities\function.objects\range.cmp\less_equal.pass.cpp -utilities\function.objects\range.cmp\not_equal_to.pass.cpp - -# Various bogosity (LLVM-D141004) -utilities\utility\mem.res\mem.poly.allocator.class\mem.poly.allocator.mem\construct_pair_const_lvalue_pair.pass.cpp -utilities\utility\mem.res\mem.poly.allocator.class\mem.poly.allocator.mem\construct_pair_values.pass.cpp -utilities\utility\mem.res\mem.poly.allocator.class\mem.poly.allocator.mem\resource.pass.cpp -utilities\utility\mem.res\mem.poly.allocator.class\mem.poly.allocator.mem\select_on_container_copy_construction.pass.cpp -utilities\utility\mem.res\mem.res.pool\mem.res.pool.ctor\ctor_does_not_allocate.pass.cpp -utilities\utility\mem.res\mem.res.pool\mem.res.pool.ctor\sync_with_default_resource.pass.cpp -utilities\utility\mem.res\mem.res.pool\mem.res.pool.ctor\unsync_with_default_resource.pass.cpp -utilities\utility\mem.res\mem.res.pool\mem.res.pool.mem\sync_allocate.pass.cpp -utilities\utility\mem.res\mem.res.pool\mem.res.pool.mem\sync_allocate_overaligned_request.pass.cpp -utilities\utility\mem.res\mem.res.pool\mem.res.pool.mem\sync_deallocate_matches_allocate.pass.cpp -utilities\utility\mem.res\mem.res.pool\mem.res.pool.mem\unsync_allocate.pass.cpp -utilities\utility\mem.res\mem.res.pool\mem.res.pool.mem\unsync_allocate_overaligned_request.pass.cpp -utilities\utility\mem.res\mem.res.pool\mem.res.pool.mem\unsync_deallocate_matches_allocate.pass.cpp - -# Too many constexpr operations -utilities\charconv\charconv.to.chars\integral.pass.cpp - -# libc++ has not implemented P2505R5: "Monadic Functions for std::expected" -language.support\support.limits\support.limits.general\expected.version.compile.pass.cpp - -# libc++ doesn't implement P2588R3 barrier's Phase Completion Guarantees -language.support\support.limits\support.limits.general\barrier.version.compile.pass.cpp - -# libc++ doesn't implement P2711R1 Making Multi-Param Constructors Of Views explicit -ranges\range.adaptors\range.drop.while\ctor.view.pass.cpp -ranges\range.adaptors\range.filter\ctor.view_pred.pass.cpp -ranges\range.adaptors\range.take.while\ctor.view.pass.cpp -ranges\range.adaptors\range.transform\ctor.view_function.pass.cpp - -# Tests expect __cpp_lib_ranges to have the old value 201811L for P0896R4; we define the C++20 value 201911L for P1716R3. -language.support\support.limits\support.limits.general\algorithm.version.compile.pass.cpp -language.support\support.limits\support.limits.general\functional.version.compile.pass.cpp -language.support\support.limits\support.limits.general\iterator.version.compile.pass.cpp - -# Test expects __cpp_lib_chrono to have the old value 201611L for P0505R0; we define the C++20 value 201907L for P1466R3. -language.support\support.limits\support.limits.general\chrono.version.compile.pass.cpp - -# libc++ doesn't implement P2273R3 constexpr unique_ptr -language.support\support.limits\support.limits.general\memory.version.compile.pass.cpp - -# libc++ doesn't implement P2231R1 Add further constexpr support for variant -language.support\support.limits\support.limits.general\variant.version.compile.pass.cpp - -# libc++ is missing various Ranges DRs -language.support\support.limits\support.limits.general\ranges.version.compile.pass.cpp - -# libc++ is missing various DRs -language.support\support.limits\support.limits.general\format.version.compile.pass.cpp - -# libc++ doesn't implement LWG-3670 -ranges\range.factories\range.iota.view\iterator\member_typedefs.compile.pass.cpp - -# libc++ doesn't implement LWG-3857 -strings\string.view\string.view.cons\from_range.pass.cpp -strings\string.view\string.view.cons\from_string1.compile.fail.cpp -strings\string.view\string.view.cons\from_string2.compile.fail.cpp - -# libc++ doesn't implement P1957R2 "Converting from `T*` to `bool` should be considered narrowing" -utilities\variant\variant.variant\variant.assign\conv.pass.cpp -utilities\variant\variant.variant\variant.assign\T.pass.cpp -utilities\variant\variant.variant\variant.ctor\conv.pass.cpp -utilities\variant\variant.variant\variant.ctor\T.pass.cpp - -# libc++ is missing a requires-clause on variant's operator<=> (LLVM-58192) -utilities\variant\variant.relops\three_way.pass.cpp - -# libc++ doesn't implement P2602R2 "Poison Pills Are Too Toxic" -ranges\range.access\begin.pass.cpp -ranges\range.access\end.pass.cpp -ranges\range.access\rbegin.pass.cpp -ranges\range.access\rend.pass.cpp -ranges\range.access\size.pass.cpp - - -# *** INTERACTIONS WITH CONTEST / C1XX THAT UPSTREAM LIKELY WON'T FIX *** -# Tracked by VSO-593630 " Enable libcxx filesystem tests" -# rapid-cxx-test.hpp uses pragma system_header -# test header filesystem_test_helper.hpp emits "error: "STATIC TESTS DISABLED"" -# const_cast from const std::wstring& to std::string& is not allowed -input.output\filesystems\class.directory_entry\directory_entry.cons\copy.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.cons\copy_assign.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.cons\move.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.cons\move_assign.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.cons\path.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.mods\assign.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.mods\refresh.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.mods\replace_filename.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.obs\file_size.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.obs\file_type_obs.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.obs\hard_link_count.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.obs\last_write_time.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.obs\status.pass.cpp -input.output\filesystems\class.directory_entry\directory_entry.obs\symlink_status.pass.cpp -input.output\filesystems\class.directory_iterator\directory_iterator.members\copy.pass.cpp -input.output\filesystems\class.directory_iterator\directory_iterator.members\copy_assign.pass.cpp -input.output\filesystems\class.directory_iterator\directory_iterator.members\ctor.pass.cpp -input.output\filesystems\class.directory_iterator\directory_iterator.members\increment.pass.cpp -input.output\filesystems\class.directory_iterator\directory_iterator.members\move.pass.cpp -input.output\filesystems\class.directory_iterator\directory_iterator.members\move_assign.pass.cpp -input.output\filesystems\class.directory_iterator\directory_iterator.nonmembers\begin_end.pass.cpp -input.output\filesystems\class.path\synop.pass.cpp -input.output\filesystems\class.path\path.itr\iterator.pass.cpp -input.output\filesystems\class.path\path.member\path.append.pass.cpp -input.output\filesystems\class.path\path.member\path.compare.pass.cpp -input.output\filesystems\class.path\path.member\path.concat.pass.cpp -input.output\filesystems\class.path\path.member\path.assign\copy.pass.cpp -input.output\filesystems\class.path\path.member\path.assign\move.pass.cpp -input.output\filesystems\class.path\path.member\path.assign\source.pass.cpp -input.output\filesystems\class.path\path.member\path.construct\copy.pass.cpp -input.output\filesystems\class.path\path.member\path.construct\move.pass.cpp -input.output\filesystems\class.path\path.member\path.construct\source.pass.cpp -input.output\filesystems\class.path\path.member\path.decompose\path.decompose.pass.cpp -input.output\filesystems\class.path\path.member\path.gen\lexically_normal.pass.cpp -input.output\filesystems\class.path\path.member\path.gen\lexically_relative_and_proximate.pass.cpp -input.output\filesystems\class.path\path.member\path.generic.obs\generic_string_alloc.pass.cpp -input.output\filesystems\class.path\path.member\path.generic.obs\named_overloads.pass.cpp -input.output\filesystems\class.path\path.member\path.modifiers\clear.pass.cpp -input.output\filesystems\class.path\path.member\path.modifiers\make_preferred.pass.cpp -input.output\filesystems\class.path\path.member\path.modifiers\remove_filename.pass.cpp -input.output\filesystems\class.path\path.member\path.modifiers\replace_extension.pass.cpp -input.output\filesystems\class.path\path.member\path.modifiers\replace_filename.pass.cpp -input.output\filesystems\class.path\path.member\path.modifiers\swap.pass.cpp -input.output\filesystems\class.path\path.member\path.native.obs\c_str.pass.cpp -input.output\filesystems\class.path\path.member\path.native.obs\named_overloads.pass.cpp -input.output\filesystems\class.path\path.member\path.native.obs\native.pass.cpp -input.output\filesystems\class.path\path.member\path.native.obs\operator_string.pass.cpp -input.output\filesystems\class.path\path.nonmember\append_op.pass.cpp -input.output\filesystems\class.path\path.nonmember\path.factory.pass.cpp -input.output\filesystems\class.path\path.nonmember\path.io.pass.cpp -input.output\filesystems\class.path\path.nonmember\path.io.unicode_bug.pass.cpp -input.output\filesystems\class.path\path.nonmember\swap.pass.cpp -input.output\filesystems\class.rec.dir.itr\rec.dir.itr.members\copy.pass.cpp -input.output\filesystems\class.rec.dir.itr\rec.dir.itr.members\copy_assign.pass.cpp -input.output\filesystems\class.rec.dir.itr\rec.dir.itr.members\ctor.pass.cpp -input.output\filesystems\class.rec.dir.itr\rec.dir.itr.members\depth.pass.cpp -input.output\filesystems\class.rec.dir.itr\rec.dir.itr.members\disable_recursion_pending.pass.cpp -input.output\filesystems\class.rec.dir.itr\rec.dir.itr.members\increment.pass.cpp -input.output\filesystems\class.rec.dir.itr\rec.dir.itr.members\move.pass.cpp -input.output\filesystems\class.rec.dir.itr\rec.dir.itr.members\move_assign.pass.cpp -input.output\filesystems\class.rec.dir.itr\rec.dir.itr.members\pop.pass.cpp -input.output\filesystems\class.rec.dir.itr\rec.dir.itr.members\recursion_pending.pass.cpp -input.output\filesystems\class.rec.dir.itr\rec.dir.itr.nonmembers\begin_end.pass.cpp -input.output\filesystems\fs.enum\enum.copy_options.pass.cpp -input.output\filesystems\fs.enum\enum.directory_options.pass.cpp -input.output\filesystems\fs.enum\enum.file_type.pass.cpp -input.output\filesystems\fs.enum\enum.path.format.pass.cpp -input.output\filesystems\fs.enum\enum.perms.pass.cpp -input.output\filesystems\fs.enum\enum.perm_options.pass.cpp -input.output\filesystems\fs.filesystem.synopsis\file_time_type.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.absolute\absolute.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.canonical\canonical.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.copy\copy.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.copy_file\copy_file.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.copy_file\copy_file_large.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.copy_symlink\copy_symlink.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.create_directories\create_directories.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.create_directory\create_directory.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.create_directory\create_directory_with_attributes.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.create_directory_symlink\create_directory_symlink.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.create_hard_link\create_hard_link.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.create_symlink\create_symlink.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.current_path\current_path.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.equivalent\equivalent.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.exists\exists.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.file_size\file_size.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.hard_lk_ct\hard_link_count.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.is_block_file\is_block_file.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.is_char_file\is_character_file.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.is_directory\is_directory.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.is_empty\is_empty.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.is_fifo\is_fifo.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.is_other\is_other.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.is_regular_file\is_regular_file.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.is_socket\is_socket.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.is_symlink\is_symlink.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.last_write_time\last_write_time.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.permissions\permissions.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.proximate\proximate.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.read_symlink\read_symlink.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.relative\relative.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.remove\remove.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.remove_all\remove_all.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.rename\rename.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.resize_file\resize_file.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.space\space.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.status\status.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.status_known\status_known.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.symlink_status\symlink_status.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.temp_dir_path\temp_directory_path.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.weakly_canonical\weakly_canonical.pass.cpp - -# generate_feature_test_macro_components.py needs to learn about C1XX -language.support\support.limits\support.limits.general\version.version.compile.pass.cpp - -# These tests set an allocator with a max_size() too small to default construct an unordered container -# (due to our minimum bucket size). -containers\unord\unord.map\max_size.pass.cpp -containers\unord\unord.multimap\max_size.pass.cpp -containers\unord\unord.multiset\max_size.pass.cpp -containers\unord\unord.set\max_size.pass.cpp - -# Extreme compiler memory consumption. -utilities\tuple\tuple.tuple\tuple.apply\apply_large_arity.pass.cpp -utilities\tuple\tuple.tuple\tuple.cnstr\recursion_depth.pass.cpp - - -# *** MISSING STL FEATURES *** -# Missing mbrtoc8 and c8rtomb -depr\depr.c.headers\uchar_h.compile.pass.cpp -strings\c.strings\cuchar.compile.pass.cpp - -# P1169R4 static operator() -thread\futures\futures.task\futures.task.members\ctad.static.compile.pass.cpp - -# P2255R2 "Type Traits To Detect References Binding To Temporaries" -language.support\support.limits\support.limits.general\type_traits.version.compile.pass.cpp - -# P2286R8 Formatting Ranges -utilities\format\format.formattable\concept.formattable.compile.pass.cpp -utilities\format\format.range\format.range.fmtkind\format_kind.compile.pass.cpp -utilities\format\format.range\format.range.fmtkind\range_format.compile.pass.cpp -utilities\format\format.tuple\format.functions.format.pass.cpp -utilities\format\format.tuple\format.functions.vformat.pass.cpp -utilities\format\format.tuple\format.pass.cpp -utilities\format\format.tuple\parse.pass.cpp -utilities\format\format.tuple\set_brackets.pass.cpp -utilities\format\format.tuple\set_separator.pass.cpp - -# P2321R2 zip -language.support\support.limits\support.limits.general\tuple.version.compile.pass.cpp -language.support\support.limits\support.limits.general\utility.version.compile.pass.cpp - - -# *** MISSING COMPILER FEATURES *** -# Nothing here! :-) - - -# *** MISSING LWG ISSUE RESOLUTIONS *** -# LWG-2503 "multiline option should be added to syntax_option_type" -re\re.const\re.matchflag\match_multiline.pass.cpp - -# LWG-2532 "Satisfying a promise at thread exit" (Open) -# WCFB02 implements the proposed resolution for this issue -thread\futures\futures.promise\set_exception_at_thread_exit.pass.cpp -thread\futures\futures.promise\set_lvalue_at_thread_exit.pass.cpp -thread\futures\futures.promise\set_rvalue_at_thread_exit.pass.cpp -thread\futures\futures.promise\set_value_at_thread_exit_const.pass.cpp -thread\futures\futures.promise\set_value_at_thread_exit_void.pass.cpp -thread\futures\futures.task\futures.task.members\make_ready_at_thread_exit.pass.cpp - -# LWG-3120 "Unclear behavior of monotonic_buffer_resource::release()" (vNext) -utilities\utility\mem.res\mem.res.monotonic.buffer\mem.res.monotonic.buffer.mem\allocate_from_underaligned_buffer.pass.cpp - -# libc++ speculatively implements LWG-3633 "Atomics are copy constructible and copy assignable from volatile atomics" -atomics\atomics.types.generic\copy_semantics_traits.pass.cpp - - -# *** C1XX COMPILER BUGS *** -# DevCom-409222 "Constructing rvalue reference from non-reference-related lvalue reference" -utilities\meta\meta.unary\meta.unary.prop\is_constructible.pass.cpp - -# VSO-1271673 "static analyzer doesn't know about short-circuiting" -algorithms\alg.sorting\alg.sort\partial.sort\partial_sort.pass.cpp -algorithms\alg.sorting\alg.sort\partial.sort\partial_sort_comp.pass.cpp - -# DevCom-1559808: (structured bindings for `subrange` in a constant expression) -# Skipped as this sometimes emits "fatal error C1001: Internal compiler error." with a crash dialog. -ranges\range.utility\range.subrange\structured_bindings.pass.cpp - -# DevCom-1436243 constexpr new initialized array -utilities\smartptr\unique.ptr\unique.ptr.class\unique.ptr.modifiers\reset_self.pass.cpp -utilities\smartptr\unique.ptr\unique.ptr.create\make_unique.array.pass.cpp - -# DevCom-10138792: C4455 'operator ""s': literal suffix identifiers that do not start with an underscore are reserved -strings\basic.string.literals\noexcept.compile.pass.cpp - -# DevCom-1626139 "compile-time NaN comparison" -iterators\predef.iterators\reverse.iterators\reverse.iter.cmp\three-way.pass.cpp -library\description\conventions\expos.only.func\synth_three_way.pass.cpp -utilities\function.objects\comparisons\compare_three_way.pass.cpp -utilities\tuple\tuple.tuple\tuple.rel\three_way.pass.cpp -utilities\utility\pairs\pairs.spec\three_way_comparison.pass.cpp -utilities\variant\variant.relops\three_way.pass.cpp - -# DevCom-1626727: bogus "failure was caused by a conversion from void* to a pointer-to-object type" for conversion to void -algorithms\robust_re_difference_type.compile.pass.cpp - -# DevCom-1638496: C1XX doesn't properly reject int <=> unsigned -language.support\cmp\cmp.concept\three_way_comparable_with.compile.pass.cpp -language.support\cmp\cmp.result\compare_three_way_result.compile.pass.cpp -utilities\tuple\tuple.tuple\tuple.rel\three_way.pass.cpp - -# DevCom-1638563: icky static analysis false positive -language.support\support.coroutines\end.to.end\go.pass.cpp - -# DevCom-10026599: conditional expression has two different types -concepts\concepts.compare\concept.equalitycomparable\equality_comparable_with.compile.pass.cpp - -# DevCom-10165380: [ICE] constexpr evaluation confused by complicated use of string literals -utilities\format\format.fmt.string\get.pass.cpp - - -# *** CLANG COMPILER BUGS *** -# LLVM-46207 Clang's tgmath.h interferes with the UCRT's tgmath.h -depr\depr.c.headers\tgmath_h.pass.cpp - -# Clang doesn't implement P0960 "Initializing Aggregates With Parentheses" -ranges\range.factories\range.iota.view\sentinel\ctor.value.pass.cpp - - -# *** CLANG ISSUES, NOT YET ANALYZED *** -# Clang doesn't enable sized deallocation by default. Should we add -fsized-deallocation or do something else? -language.support\support.dynamic\new.delete\new.delete.array\sized_delete_array_fsizeddeallocation.pass.cpp -language.support\support.dynamic\new.delete\new.delete.array\sized_delete_array14.pass.cpp -language.support\support.dynamic\new.delete\new.delete.single\sized_delete_fsizeddeallocation.pass.cpp -language.support\support.dynamic\new.delete\new.delete.single\sized_delete14.pass.cpp - -# Not analyzed. Clang apparently defines platform macros differently from C1XX. -language.support\support.limits\limits\numeric.limits.members\traps.pass.cpp - -# Not analyzed. Possibly C++20 equality operator rewrite issues. -utilities\expected\expected.expected\equality\equality.other_expected.pass.cpp -utilities\expected\expected.void\equality\equality.other_expected.pass.cpp - - -# *** STL BUGS *** -# GH-1112 : the enum value of std::money_base is not correct -localization\locale.categories\category.monetary\locale.moneypunct\money_base.pass.cpp - -# GH-1113 : basic_filebuf doesn't comply with setbuf(0,0) requirement in the standard -input.output\file.streams\fstreams\filebuf.virtuals\overflow.pass.cpp -input.output\file.streams\fstreams\filebuf.virtuals\underflow.pass.cpp - -# GH-1295 : array allows fill() and swap() -containers\sequences\array\array.fill\fill.fail.cpp -containers\sequences\array\array.swap\swap.fail.cpp - -# GH-1006 : debug checks for predicates are observable -algorithms\alg.sorting\alg.merge\inplace_merge_comp.pass.cpp -algorithms\alg.sorting\alg.min.max\minmax_init_list_comp.pass.cpp - -# GH-1259 : wrong field extraction for hexfloats, or special cases like inf -localization\locale.categories\category.numeric\locale.num.get\facet.num.get.members\get_double.pass.cpp -localization\locale.categories\category.numeric\locale.num.get\facet.num.get.members\get_float.pass.cpp -localization\locale.categories\category.numeric\locale.num.get\facet.num.get.members\get_long_double.pass.cpp - -# GH-1277 : We don't match numpunct groups correctly in do_get -localization\locale.categories\category.numeric\locale.num.get\facet.num.get.members\get_long.pass.cpp - -# GH-1275 : missing some locale names -# We don't have the locale names libcxx wants specialized in platform_support.hpp -# More bugs may be uncovered when the locale names are present. -# move.pass.cpp can crash. -input.output\iostreams.base\ios\basic.ios.members\move.pass.cpp -localization\locale.categories\category.monetary\locale.moneypunct.byname\curr_symbol.pass.cpp -localization\locale.categories\category.monetary\locale.moneypunct.byname\decimal_point.pass.cpp -localization\locale.categories\category.monetary\locale.moneypunct.byname\neg_format.pass.cpp -localization\locale.categories\category.monetary\locale.moneypunct.byname\negative_sign.pass.cpp -localization\locale.categories\category.monetary\locale.moneypunct.byname\pos_format.pass.cpp -localization\locale.categories\category.monetary\locale.moneypunct.byname\thousands_sep.pass.cpp -localization\locale.categories\category.time\locale.time.get.byname\get_date.pass.cpp -localization\locale.categories\category.time\locale.time.get.byname\get_date_wide.pass.cpp -localization\locale.categories\category.time\locale.time.get.byname\get_monthname.pass.cpp -localization\locale.categories\category.time\locale.time.get.byname\get_monthname_wide.pass.cpp -localization\locale.categories\category.time\locale.time.get.byname\get_one.pass.cpp -localization\locale.categories\category.time\locale.time.get.byname\get_one_wide.pass.cpp -localization\locale.categories\category.time\locale.time.get.byname\get_weekday.pass.cpp -localization\locale.categories\category.time\locale.time.get.byname\get_weekday_wide.pass.cpp -localization\locale.categories\category.time\locale.time.put.byname\put1.pass.cpp -localization\locale.categories\facet.numpunct\locale.numpunct.byname\thousands_sep.pass.cpp - -# GH-1264 : wbuffer_convert does not implement seek -localization\locales\locale.convenience\conversions\conversions.buffer\seekoff.pass.cpp - -# GH-1190 : incorrectly used copy assignment instead of copy construction in set_value -thread\futures\futures.promise\set_value_const.pass.cpp - -# GH-784 : aligned_storage has incorrect alignment defaults -utilities\meta\meta.trans\meta.trans.other\aligned_storage.pass.cpp - -# GH-519 : signbit() misses overloads for integer types -depr\depr.c.headers\math_h.pass.cpp -numerics\c.math\cmath.pass.cpp - -# GH-1374: Spaceship CPO wording in [cmp.alg] needs an overhaul -# (Technically an STL bug until the wording in the working draft is fixed to agree.) -language.support\cmp\cmp.alg\compare_partial_order_fallback.pass.cpp -language.support\cmp\cmp.alg\compare_strong_order_fallback.pass.cpp -language.support\cmp\cmp.alg\compare_weak_order_fallback.pass.cpp -language.support\cmp\cmp.alg\partial_order.pass.cpp -language.support\cmp\cmp.alg\strong_order.pass.cpp -language.support\cmp\cmp.alg\weak_order.pass.cpp - -# GH-1596: : unqualified calls to _Adl_verify_range incorrectly cause instantiation -algorithms\robust_against_adl.compile.pass.cpp -strings\basic.string\string.modifiers\robust_against_adl.pass.cpp - -# GH-3100: etc.: ADL should be avoided when calling _Construct_in_place and its friends -utilities\function.objects\func.wrap\func.wrap.func\robust_against_adl.pass.cpp - - -# *** CRT BUGS *** -# We're permanently missing aligned_alloc(). -depr\depr.c.headers\stdlib_h.aligned_alloc.compile.pass.cpp -language.support\support.runtime\cstdlib.aligned_alloc.compile.pass.cpp - -# OS-11107628 "_Exit allows cleanup in other DLLs" -thread\thread.threads\thread.thread.class\thread.thread.assign\move2.pass.cpp -thread\thread.threads\thread.thread.class\thread.thread.member\join.pass.cpp - -# OS-29877133 "LDBL_DECIMAL_DIG missing from " -depr\depr.c.headers\float_h.pass.cpp -language.support\support.limits\c.limits\cfloat.pass.cpp - - -# *** LIKELY BOGUS TESTS *** - -# Test bug after LWG-2899 "is_(nothrow_)move_constructible and tuple, optional and unique_ptr" was accepted. -utilities\smartptr\unique.ptr\unique.ptr.class\unique.ptr.asgn\move_convert.pass.cpp -utilities\smartptr\unique.ptr\unique.ptr.class\unique.ptr.asgn\move_convert.runtime.pass.cpp -utilities\smartptr\unique.ptr\unique.ptr.class\unique.ptr.asgn\move_convert.single.pass.cpp -utilities\smartptr\unique.ptr\unique.ptr.class\unique.ptr.asgn\move.pass.cpp - -# Not analyzed, likely bogus tests. Appears to be timing assumptions. -atomics\atomics.types.operations\atomics.types.operations.wait\atomic_notify_all.pass.cpp -thread\futures\futures.async\async.pass.cpp -thread\futures\futures.shared_future\get.pass.cpp -thread\futures\futures.shared_future\wait.pass.cpp -thread\futures\futures.shared_future\wait_for.pass.cpp -thread\futures\futures.shared_future\wait_until.pass.cpp -thread\futures\futures.unique_future\get.pass.cpp -thread\futures\futures.unique_future\wait.pass.cpp -thread\futures\futures.unique_future\wait_for.pass.cpp -thread\thread.condition\thread.condition.condvar\notify_all.pass.cpp -thread\thread.condition\thread.condition.condvar\notify_one.pass.cpp -thread\thread.condition\thread.condition.condvar\wait_for_pred.pass.cpp -thread\thread.condition\thread.condition.condvar\wait_for.pass.cpp -thread\thread.condition\thread.condition.condvar\wait_until_pred.pass.cpp -thread\thread.condition\thread.condition.condvar\wait_until.pass.cpp -thread\thread.condition\thread.condition.condvarany\notify_all.pass.cpp -thread\thread.condition\thread.condition.condvarany\notify_one.pass.cpp -thread\thread.condition\thread.condition.condvarany\wait_for_pred.pass.cpp -thread\thread.condition\thread.condition.condvarany\wait_for.pass.cpp -thread\thread.condition\thread.condition.condvarany\wait_until_pred.pass.cpp -thread\thread.condition\thread.condition.condvarany\wait_until.pass.cpp -thread\thread.mutex\thread.lock\thread.lock.guard\adopt_lock.pass.cpp -thread\thread.mutex\thread.lock\thread.lock.guard\mutex.pass.cpp -thread\thread.mutex\thread.lock\thread.lock.shared\thread.lock.shared.cons\mutex_duration.pass.cpp -thread\thread.mutex\thread.lock\thread.lock.shared\thread.lock.shared.cons\mutex_time_point.pass.cpp -thread\thread.mutex\thread.lock\thread.lock.shared\thread.lock.shared.cons\mutex_try_to_lock.pass.cpp -thread\thread.mutex\thread.lock\thread.lock.shared\thread.lock.shared.cons\mutex.pass.cpp -thread\thread.mutex\thread.lock\thread.lock.shared\thread.lock.shared.locking\lock.pass.cpp -thread\thread.mutex\thread.lock\thread.lock.unique\thread.lock.unique.cons\mutex_duration.pass.cpp -thread\thread.mutex\thread.lock\thread.lock.unique\thread.lock.unique.cons\mutex_time_point.pass.cpp -thread\thread.mutex\thread.lock\thread.lock.unique\thread.lock.unique.cons\mutex_try_to_lock.pass.cpp -thread\thread.mutex\thread.lock\thread.lock.unique\thread.lock.unique.cons\mutex.pass.cpp -thread\thread.mutex\thread.lock\thread.lock.unique\thread.lock.unique.locking\lock.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.mutex.requirements.mutex\thread.mutex.class\lock.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.mutex.requirements.mutex\thread.mutex.class\try_lock.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.mutex.requirements.mutex\thread.mutex.recursive\lock.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.mutex.requirements.mutex\thread.mutex.recursive\try_lock.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.shared_mutex.requirements\thread.shared_mutex.class\lock_shared.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.shared_mutex.requirements\thread.shared_mutex.class\lock.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.shared_mutex.requirements\thread.shared_mutex.class\try_lock_shared.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.shared_mutex.requirements\thread.shared_mutex.class\try_lock.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class\lock_shared.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class\lock.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class\try_lock_for.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class\try_lock_shared_for.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class\try_lock_shared_until.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class\try_lock_shared.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class\try_lock_until.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class\try_lock.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.timedmutex.requirements\thread.timedmutex.class\lock.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.timedmutex.requirements\thread.timedmutex.class\try_lock_for.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.timedmutex.requirements\thread.timedmutex.class\try_lock_until.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.timedmutex.requirements\thread.timedmutex.class\try_lock.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.timedmutex.requirements\thread.timedmutex.recursive\lock.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.timedmutex.requirements\thread.timedmutex.recursive\try_lock_for.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.timedmutex.requirements\thread.timedmutex.recursive\try_lock_until.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.timedmutex.requirements\thread.timedmutex.recursive\try_lock.pass.cpp -thread\thread.threads\thread.thread.class\thread.thread.destr\dtor.pass.cpp -thread\thread.threads\thread.thread.class\thread.thread.member\detach.pass.cpp -thread\thread.threads\thread.thread.this\sleep_until.pass.cpp - -# Not analyzed, likely bogus tests. Various assertions, probably POSIX assumptions. -diagnostics\syserr\syserr.compare\eq_error_code_error_code.pass.cpp -diagnostics\syserr\syserr.errcat\syserr.errcat.derived\message.pass.cpp -diagnostics\syserr\syserr.errcat\syserr.errcat.objects\system_category.pass.cpp -diagnostics\syserr\syserr.syserr\syserr.syserr.members\ctor_error_code_const_char_pointer.pass.cpp -diagnostics\syserr\syserr.syserr\syserr.syserr.members\ctor_error_code_string.pass.cpp -diagnostics\syserr\syserr.syserr\syserr.syserr.members\ctor_error_code.pass.cpp -diagnostics\syserr\syserr.syserr\syserr.syserr.members\ctor_int_error_category_const_char_pointer.pass.cpp -diagnostics\syserr\syserr.syserr\syserr.syserr.members\ctor_int_error_category_string.pass.cpp -diagnostics\syserr\syserr.syserr\syserr.syserr.members\ctor_int_error_category.pass.cpp - -# libc++ disagrees with libstdc++ and MSVC on whether setstate calls during I/O that throw set failbit; see open issue LWG-2349 -input.output\iostream.format\input.streams\istream.unformatted\get_pointer_size_chart.pass.cpp -input.output\iostream.format\input.streams\istream.unformatted\get_pointer_size.pass.cpp - -# Sensitive to implementation details. Assertion failed: test_alloc_base::count == expected_num_allocs -containers\container.requirements\container.requirements.general\allocator_move.pass.cpp - -# Tests emit warning C4244: 'argument': conversion from 'T' to 'const std::complex::_Ty', possible loss of data -numerics\complex.number\cmplx.over\conj.pass.cpp -numerics\complex.number\cmplx.over\pow.pass.cpp -numerics\complex.number\cmplx.over\proj.pass.cpp - -# Assertion failed: c == NaN || c == non_zero_nan -# Testing input values outside the range of [complex.value.ops]/9 -# libc++ handles those input values differently -numerics\complex.number\complex.value.ops\polar.pass.cpp - -# Assertion failed: std::abs(skew - x_skew) < 0.01 -# Random number generation test with too strict pass criteria (test8 failure probability ~= 0.04) -numerics\rand\rand.dist\rand.dist.samp\rand.dist.samp.pconst\eval.pass.cpp - -# Assertion failed: std::abs(f(u[i], a, m, bk, c) - double(i)/N) < .001 -# Random number generation test with too strict pass criteria (test6 failure probability > 0.2) -numerics\rand\rand.dist\rand.dist.samp\rand.dist.samp.plinear\eval_param.pass.cpp -numerics\rand\rand.dist\rand.dist.samp\rand.dist.samp.plinear\eval.pass.cpp - -# Assertion failed: invalid min and max arguments for uniform_real -# `param_type p(5);` is a precondition violation. -numerics\rand\rand.dist\rand.dist.uni\rand.dist.uni.real\param_ctor.pass.cpp - -# Assertion failed: invalid beta argument for gamma_distribution -# test4() constructs a negative_binomial_distribution from (40, 1); [rand.dist.bern.negbin] says p == 1 generates undefined probabilities. -numerics\rand\rand.dist\rand.dist.bern\rand.dist.bern.negbin\eval.pass.cpp - -# Assertion failed: (std::lerp(T(2.3), T(2.3), inf) == T(2.3)) -# Asserts `(std::lerp(T(2.3), T(2.3), inf) == T(2.3))` and `std::isnan(std::lerp(T( 0), T( 0), inf))` -# They shouldn't behave differently. Both of them should probably return NaN. -numerics\c.math\lerp.pass.cpp - -# --month{14} should be 1, not 13 as the test expects -time\time.cal\time.cal.month\time.cal.month.members\decrement.pass.cpp - -# Bogus test passes a class type as the second argument to std::advance -iterators\iterator.primitives\iterator.operations\robust_against_adl.pass.cpp - -# Non-Standard assumption that std::filesystem::file_time_type::duration::period is std::nano -input.output\filesystems\fs.filesystem.synopsis\file_time_type_resolution.compile.pass.cpp - -# Tests non-portable behavior -# These formatter tests need to create basic_format_contexts. -# I believe that if we provide test_format_context_create in test_format_context.h, some of these tests can work. -# (Some of these use std::__format_context_create. They need to be changed to use test_format_context_create.) -utilities\format\format.formatter\format.context\format.context\advance_to.pass.cpp -utilities\format\format.formatter\format.context\format.context\arg.pass.cpp -utilities\format\format.formatter\format.context\format.context\ctor.pass.cpp -utilities\format\format.formatter\format.context\format.context\locale.pass.cpp -utilities\format\format.formatter\format.context\format.context\out.pass.cpp -utilities\format\format.formatter\format.formatter.spec\formatter.bool.pass.cpp -utilities\format\format.formatter\format.formatter.spec\formatter.char_array.pass.cpp -utilities\format\format.formatter\format.formatter.spec\formatter.const_char_array.pass.cpp -utilities\format\format.formatter\format.formatter.spec\formatter.c_string.pass.cpp -utilities\format\format.formatter\format.formatter.spec\formatter.handle.pass.cpp -utilities\format\format.formatter\format.formatter.spec\formatter.pointer.pass.cpp -utilities\format\format.formatter\format.formatter.spec\formatter.signed_integral.pass.cpp -utilities\format\format.formatter\format.formatter.spec\formatter.string.pass.cpp -utilities\format\format.formatter\format.formatter.spec\formatter.unsigned_integral.pass.cpp -utilities\format\format.formatter\format.formatter.spec\formatter.char.pass.cpp -utilities\format\format.formatter\format.formatter.spec\formatter.floating_point.pass.cpp - -# libc++ chose option A for [time.clock.file.members], and we chose option B. -time\time.clock\time.clock.file\to_from_sys.pass.cpp - -# libc++'s filesystem::path::iterator models bidirectional_iterator, which is not guaranteed by the Standard -input.output\filesystems\class.path\range_concept_conformance.compile.pass.cpp - -# MaybePOCCAAllocator doesn't meet the allocator requirements -containers\sequences\vector\vector.cons\assign_copy.pass.cpp - -# LIT's ADDITIONAL_COMPILE_FLAGS is problematic -utilities\meta\meta.unary\dependent_return_type.compile.pass.cpp -utilities\format\format.functions\escaped_output.ascii.pass.cpp -utilities\variant\variant.variant\implicit_ctad.pass.cpp - -# MoveOnlyForwardIterator (a misnomer) has mixed-type comparisons and conversions -ranges\range.utility\range.subrange\primitives.pass.cpp - -# libc++ speculatively implements LWG-3645 -strings\basic.string\string.capacity\resize_and_overwrite.pass.cpp - -# This test assumes that std::array::iterator is int*, but on MSVC STL it's _Array_iterator. -# Other std/algorithm test failures likely have the same cause. -algorithms\alg.modifying.operations\alg.copy\ranges.copy.pass.cpp -algorithms\alg.modifying.operations\alg.copy\ranges.copy_backward.pass.cpp -algorithms\alg.modifying.operations\alg.copy\ranges.copy_n.pass.cpp -algorithms\alg.modifying.operations\alg.fill\ranges.fill.pass.cpp -algorithms\alg.modifying.operations\alg.move\ranges.move.pass.cpp -algorithms\alg.modifying.operations\alg.move\ranges.move_backward.pass.cpp -algorithms\alg.modifying.operations\alg.partitions\ranges_partition_copy.pass.cpp -algorithms\alg.modifying.operations\alg.remove\ranges.remove.pass.cpp -algorithms\alg.modifying.operations\alg.remove\ranges.remove_if.pass.cpp -algorithms\alg.modifying.operations\alg.replace\ranges.replace.pass.cpp -algorithms\alg.modifying.operations\alg.rotate\ranges.rotate_copy.pass.cpp -algorithms\alg.modifying.operations\alg.swap\ranges.swap_ranges.pass.cpp -algorithms\alg.modifying.operations\alg.transform\ranges.transform.pass.cpp -algorithms\alg.modifying.operations\alg.unique\ranges_unique_copy.pass.cpp - -# warning C5101: use of preprocessor directive in function-like macro argument list is undefined behavior -time\time.syn\formatter.year_month.pass.cpp -time\time.syn\formatter.year_month_day_last.pass.cpp -time\time.syn\formatter.year_month_weekday.pass.cpp - -# unused-variable warning -thread\thread.mutex\thread.lock\thread.lock.scoped\mutex.pass.cpp -thread\thread.mutex\thread.mutex.requirements\thread.shared_mutex.requirements\thread.shared_mutex.class\default.pass.cpp - - -# *** LIKELY STL BUGS *** -# Not analyzed, likely STL bugs. Various assertions. -re\re.alg\re.alg.match\awk.pass.cpp -re\re.alg\re.alg.match\basic.pass.cpp -re\re.alg\re.alg.match\ecma.pass.cpp -re\re.alg\re.alg.match\extended.pass.cpp -re\re.alg\re.alg.search\awk.pass.cpp -re\re.alg\re.alg.search\basic.pass.cpp -re\re.alg\re.alg.search\ecma.pass.cpp -re\re.alg\re.alg.search\extended.pass.cpp -re\re.alg\re.alg.search\no_update_pos.pass.cpp -re\re.const\re.synopt\syntax_option_type.pass.cpp -re\re.regex\re.regex.construct\bad_backref.pass.cpp -re\re.regex\re.regex.construct\bad_escape.pass.cpp -re\re.regex\re.regex.construct\bad_range.pass.cpp -re\re.regex\re.regex.construct\default.pass.cpp -re\re.regex\re.regex.nonmemb\re.regex.nmswap\swap.pass.cpp -re\re.regex\re.regex.swap\swap.pass.cpp -re\re.traits\lookup_collatename.pass.cpp -re\re.traits\transform_primary.pass.cpp - -# Not analyzed, likely STL bugs. Various assertions. -numerics\complex.number\complex.member.ops\divide_equal_complex.pass.cpp -numerics\complex.number\complex.ops\complex_divide_complex.pass.cpp -numerics\complex.number\complex.ops\complex_times_complex.pass.cpp -numerics\complex.number\complex.ops\scalar_divide_complex.pass.cpp -numerics\complex.number\complex.transcendentals\acos.pass.cpp -numerics\complex.number\complex.transcendentals\acosh.pass.cpp -numerics\complex.number\complex.transcendentals\asin.pass.cpp -numerics\complex.number\complex.transcendentals\asinh.pass.cpp -numerics\complex.number\complex.transcendentals\atanh.pass.cpp -numerics\complex.number\complex.transcendentals\cos.pass.cpp -numerics\complex.number\complex.transcendentals\cosh.pass.cpp -numerics\complex.number\complex.transcendentals\log10.pass.cpp -numerics\complex.number\complex.transcendentals\pow_complex_complex.pass.cpp -numerics\complex.number\complex.transcendentals\pow_complex_scalar.pass.cpp -numerics\complex.number\complex.transcendentals\pow_scalar_complex.pass.cpp -numerics\complex.number\complex.transcendentals\sin.pass.cpp -numerics\complex.number\complex.transcendentals\sinh.pass.cpp -numerics\complex.number\complex.transcendentals\tanh.pass.cpp -numerics\complex.number\complex.value.ops\norm.pass.cpp - -# Not analyzed, likely STL bugs. Many various assertions. -localization\locale.categories\category.monetary\locale.money.get\locale.money.get.members\get_long_double_en_US.pass.cpp -localization\locale.categories\category.monetary\locale.money.get\locale.money.get.members\get_long_double_fr_FR.pass.cpp -localization\locale.categories\category.monetary\locale.money.get\locale.money.get.members\get_long_double_ru_RU.pass.cpp -localization\locale.categories\category.monetary\locale.money.get\locale.money.get.members\get_string_en_US.pass.cpp -localization\locale.categories\category.monetary\locale.money.put\locale.money.put.members\put_long_double_en_US.pass.cpp -localization\locale.categories\category.monetary\locale.money.put\locale.money.put.members\put_long_double_fr_FR.pass.cpp -localization\locale.categories\category.monetary\locale.money.put\locale.money.put.members\put_long_double_ru_RU.pass.cpp -localization\locale.categories\category.monetary\locale.money.put\locale.money.put.members\put_long_double_zh_CN.pass.cpp -localization\locale.categories\category.monetary\locale.money.put\locale.money.put.members\put_string_en_US.pass.cpp -localization\locale.categories\category.monetary\locale.moneypunct\locale.moneypunct.members\decimal_point.pass.cpp -localization\locale.categories\category.monetary\locale.moneypunct\locale.moneypunct.members\thousands_sep.pass.cpp -localization\locale.categories\category.numeric\locale.nm.put\facet.num.put.members\put_long_double.pass.cpp -localization\locale.categories\category.time\locale.time.get\locale.time.get.members\get_monthname_wide.pass.cpp -localization\locale.categories\category.time\locale.time.get\locale.time.get.members\get_monthname.pass.cpp -localization\locale.categories\category.time\locale.time.get\locale.time.get.members\get_one.pass.cpp -localization\locale.categories\category.time\locale.time.get\locale.time.get.members\get_time_wide.pass.cpp -localization\locale.categories\category.time\locale.time.get\locale.time.get.members\get_time.pass.cpp -localization\locale.categories\category.time\locale.time.get\locale.time.get.members\get_weekday_wide.pass.cpp -localization\locale.categories\category.time\locale.time.get\locale.time.get.members\get_weekday.pass.cpp -localization\locale.categories\category.time\locale.time.put\locale.time.put.members\put2.pass.cpp -localization\locale.stdcvt\codecvt_utf16_in.pass.cpp -localization\locale.stdcvt\codecvt_utf16_length.pass.cpp -localization\locale.stdcvt\codecvt_utf16_max_length.pass.cpp -localization\locale.stdcvt\codecvt_utf16_out.pass.cpp -localization\locale.stdcvt\codecvt_utf16.pass.cpp -localization\locale.stdcvt\codecvt_utf8_in.pass.cpp -localization\locale.stdcvt\codecvt_utf8_length.pass.cpp -localization\locale.stdcvt\codecvt_utf8_max_length.pass.cpp -localization\locale.stdcvt\codecvt_utf8_out.pass.cpp -localization\locale.stdcvt\codecvt_utf8_utf16_in.pass.cpp -localization\locale.stdcvt\codecvt_utf8_utf16_length.pass.cpp -localization\locale.stdcvt\codecvt_utf8_utf16_max_length.pass.cpp -localization\locale.stdcvt\codecvt_utf8_utf16_out.pass.cpp -localization\locale.stdcvt\codecvt_utf8.pass.cpp -localization\locales\locale.convenience\conversions\conversions.buffer\overflow.pass.cpp -localization\locales\locale.convenience\conversions\conversions.buffer\pbackfail.pass.cpp -localization\locales\locale.convenience\conversions\conversions.buffer\underflow.pass.cpp -localization\locales\locale.convenience\conversions\conversions.string\ctor_err_string.pass.cpp - -# Not analyzed, likely STL bugs. Various assertions. -input.output\iostream.format\ext.manip\get_money.pass.cpp -input.output\iostream.format\ext.manip\put_money.pass.cpp -input.output\iostreams.base\ios\basic.ios.members\copyfmt.pass.cpp - -# Likely STL bug: Looks like we shouldn't be using assignment. -thread\futures\futures.promise\set_rvalue.pass.cpp - -# Possible STL bugs in pair and tuple. -utilities\tuple\tuple.tuple\tuple.cnstr\PR23256_constrain_UTypes_ctor.pass.cpp -utilities\tuple\tuple.tuple\tuple.cnstr\PR31384.pass.cpp - -# Bugs/questionable choices in codecvt, which we probably will not fix since -# (1) they are deprecated, and (2) we don't want to break existing users. -localization\locale.categories\category.ctype\locale.codecvt\locale.codecvt.members\char16_t_max_length.pass.cpp -localization\locale.categories\category.ctype\locale.codecvt\locale.codecvt.members\char16_t_unshift.pass.cpp -localization\locale.categories\category.ctype\locale.codecvt\locale.codecvt.members\char32_t_encoding.pass.cpp -localization\locale.categories\category.ctype\locale.codecvt\locale.codecvt.members\char32_t_max_length.pass.cpp - -# Likely STL bugs in -utilities\format\format.formatter\format.parse.ctx\next_arg_id.pass.cpp -time\time.syn\formatter.month_day_last.pass.cpp - -# Likely STL bug in `bind_front`: we don't respect deletion of the target call operator -utilities\function.objects\func.bind_front\bind_front.pass.cpp - -# Likely STL bug in `join_view::_Iterator`: constexpr weirdness -ranges\range.adaptors\range.join.view\end.pass.cpp -ranges\range.adaptors\range.join.view\iterator\decrement.pass.cpp -ranges\range.adaptors\range.join.view\iterator\increment.pass.cpp -ranges\range.adaptors\range.join.view\iterator\iter.swap.pass.cpp -ranges\range.adaptors\range.join.view\iterator\star.pass.cpp -ranges\range.adaptors\range.join.view\sentinel\ctor.parent.pass.cpp -ranges\range.adaptors\range.join.view\sentinel\eq.pass.cpp - -# Our monotonic_buffer_resource takes "user" space for metadata, which it probably should not do. -utilities\utility\mem.res\mem.res.monotonic.buffer\mem.res.monotonic.buffer.mem\allocate_with_initial_size.pass.cpp - - -# *** NOT YET ANALYZED *** -# Not analyzed. Asserting about alloc_count. -thread\futures\futures.promise\alloc_ctor.pass.cpp -thread\futures\futures.promise\move_assign.pass.cpp -thread\futures\futures.promise\move_ctor.pass.cpp -thread\futures\futures.promise\swap.pass.cpp -thread\futures\futures.shared_future\dtor.pass.cpp -thread\futures\futures.unique_future\dtor.pass.cpp - -# Not analyzed. libc++ seems to have a different opinion about what tuple_size should do. -utilities\tuple\tuple.tuple\tuple.helper\tuple_size_incomplete.pass.cpp -utilities\tuple\tuple.tuple\tuple.helper\tuple_size_structured_bindings.pass.cpp - -# Not analyzed. Possibly testing nonstandard deduction guides. -containers\associative\map\map.cons\deduct.pass.cpp -containers\associative\map\map.cons\deduct_const.pass.cpp -containers\associative\multimap\multimap.cons\deduct.pass.cpp -containers\associative\multimap\multimap.cons\deduct_const.pass.cpp -containers\container.adaptors\priority.queue\priqueue.cons\deduct.pass.cpp -containers\sequences\list\list.cons\deduct.pass.cpp -containers\unord\unord.map\unord.map.cnstr\deduct.pass.cpp -containers\unord\unord.map\unord.map.cnstr\deduct_const.pass.cpp -containers\unord\unord.multimap\unord.multimap.cnstr\deduct.pass.cpp -containers\unord\unord.multimap\unord.multimap.cnstr\deduct_const.pass.cpp -utilities\tuple\tuple.tuple\tuple.cnstr\deduct.pass.cpp - -# Not analyzed. Frequent timeouts -containers\sequences\deque\deque.modifiers\insert_iter_iter.pass.cpp - -# Not analyzed. Failing after LLVM-D75622. -re\re.const\re.matchflag\match_prev_avail.pass.cpp - -# Not analyzed. Many diagnostics. -input.output\filesystems\class.path\path.member\path.charconv.pass.cpp - -# Not analyzed. Possibly C1XX constexpr bug. -utilities\function.objects\func.invoke\invoke_constexpr.pass.cpp - -# Not analyzed. Failing for "[a[.ch.]z]". -re\re.alg\re.alg.match\awk.locale.pass.cpp -re\re.alg\re.alg.match\basic.locale.pass.cpp -re\re.alg\re.alg.match\ecma.locale.pass.cpp -re\re.alg\re.alg.match\extended.locale.pass.cpp -re\re.alg\re.alg.search\awk.locale.pass.cpp -re\re.alg\re.alg.search\basic.locale.pass.cpp -re\re.alg\re.alg.search\ecma.locale.pass.cpp -re\re.alg\re.alg.search\extended.locale.pass.cpp - -# Not analyzed. Involves incomplete types. -utilities\memory\allocator.traits\allocator.traits.members\construct.pass.cpp -utilities\memory\allocator.traits\allocator.traits.members\destroy.pass.cpp - -# Not analyzed. Error mentions allocator. -utilities\memory\specialized.algorithms\specialized.construct\construct_at.pass.cpp - -# Not analyzed. Looks like deduction guide SFINAE failure. -containers\sequences\deque\deque.cons\deduct.pass.cpp -containers\sequences\forwardlist\forwardlist.cons\deduct.pass.cpp -containers\sequences\vector\vector.cons\deduct.pass.cpp - -# Not analyzed. Seems to force a sign conversion error? -iterators\iterator.primitives\iterator.operations\advance.pass.cpp - -# Not analyzed. Maybe Clang over-eagerly instantiating noexcept-specifier? -utilities\memory\unique.ptr\iterator_concept_conformance.compile.pass.cpp - -# Not analyzed. Assertion failed: std::abs((kurtosis - x_kurtosis) / x_kurtosis) < VARIOUS_VALUES -numerics\rand\rand.dist\rand.dist.bern\rand.dist.bern.bin\eval.PR44847.pass.cpp -numerics\rand\rand.dist\rand.dist.bern\rand.dist.bern.geo\eval_param.pass.cpp -numerics\rand\rand.dist\rand.dist.bern\rand.dist.bern.geo\eval.pass.cpp -numerics\rand\rand.dist\rand.dist.bern\rand.dist.bern.negbin\eval_param.pass.cpp -numerics\rand\rand.dist\rand.dist.norm\rand.dist.norm.lognormal\eval_param.pass.cpp -numerics\rand\rand.dist\rand.dist.norm\rand.dist.norm.lognormal\eval.pass.cpp -numerics\rand\rand.dist\rand.dist.norm\rand.dist.norm.t\eval_param.pass.cpp -numerics\rand\rand.dist\rand.dist.norm\rand.dist.norm.t\eval.pass.cpp -numerics\rand\rand.dist\rand.dist.pois\rand.dist.pois.extreme\eval_param.pass.cpp -numerics\rand\rand.dist\rand.dist.pois\rand.dist.pois.extreme\eval.pass.cpp -numerics\rand\rand.dist\rand.dist.pois\rand.dist.pois.gamma\eval_param.pass.cpp -numerics\rand\rand.dist\rand.dist.pois\rand.dist.pois.gamma\eval.pass.cpp -numerics\rand\rand.dist\rand.dist.pois\rand.dist.pois.poisson\eval_param.pass.cpp - -# Not analyzed. Assertion failed: std::abs((skew - x_skew) / x_skew) < 0.01 -numerics\rand\rand.dist\rand.dist.bern\rand.dist.bern.bin\eval_param.pass.cpp -numerics\rand\rand.dist\rand.dist.bern\rand.dist.bern.bin\eval.pass.cpp - -# Not analyzed. Runs forever -numerics\rand\rand.dist\rand.dist.pois\rand.dist.pois.poisson\eval.pass.cpp - -# Not analyzed. This test seemingly fails for ARM/ARM64 platforms because MSVC STL considers `tinyness_before` to be -# always `false` even for ARM, but libc++ considers it to be `true` for floating-point types on ARM. -# I don't know which is right. -language.support\support.limits\limits\numeric.limits.members\tinyness_before.pass.cpp - -# Not analyzed. the test fails on x64 but passes on x86 -containers\associative\map\map.access\iterator.pass.cpp -iterators\predef.iterators\move.iterators\move.iter.ops\move.iter.op.-\sentinel.pass.cpp -algorithms\alg.modifying.operations\alg.random.shuffle\ranges_shuffle.pass.cpp - -# Not analyzed. the test fails on x86 but passes on x64 -algorithms\alg.sorting\alg.set.operations\includes\ranges_includes.pass.cpp -algorithms\alg.modifying.operations\alg.unique\ranges_unique.pass.cpp - -# Not analyzed. These tests are marked `XFAIL: msvc`, citing DevCom-1660844. -localization\locale.categories\category.numeric\locale.nm.put\facet.num.put.members\put_long_double.hex.pass.cpp -localization\locale.categories\category.numeric\locale.nm.put\facet.num.put.members\put_double.hex.pass.cpp - -# Not analyzed. These tests use characters that cannot be represented in legacy character encodings -utilities\format\format.functions\ascii.pass.cpp - -# Not analyzed. "constexpr evaluation hit maximum step limit; possible infinite loop?" -utilities\template.bitset\bitset.members\left_shift_eq.pass.cpp -utilities\template.bitset\bitset.members\op_and_eq.pass.cpp -utilities\template.bitset\bitset.members\op_or_eq.pass.cpp -utilities\template.bitset\bitset.members\right_shift_eq.pass.cpp -utilities\template.bitset\bitset.members\to_string.pass.cpp - -# Not analyzed -algorithms\alg.modifying.operations\alg.random.sample\ranges_sample.pass.cpp -algorithms\alg.modifying.operations\alg.rotate\ranges_rotate.pass.cpp -algorithms\alg.nonmodifying\alg.all_of\ranges.all_of.pass.cpp -algorithms\alg.nonmodifying\alg.any_of\ranges.any_of.pass.cpp -algorithms\alg.nonmodifying\alg.equal\ranges.equal.pass.cpp -algorithms\alg.nonmodifying\alg.find.end\ranges.find_end.pass.cpp -algorithms\alg.nonmodifying\alg.foreach\ranges.for_each.pass.cpp -algorithms\alg.nonmodifying\alg.foreach\ranges.for_each_n.pass.cpp -algorithms\alg.nonmodifying\alg.none_of\ranges.none_of.pass.cpp -algorithms\alg.nonmodifying\alg.search\ranges.search.pass.cpp -algorithms\alg.nonmodifying\alg.search\ranges.search_n.pass.cpp -algorithms\alg.nonmodifying\mismatch\ranges_mismatch.pass.cpp -algorithms\alg.sorting\alg.clamp\ranges.clamp.pass.cpp -algorithms\alg.sorting\alg.heap.operations\make.heap\ranges_make_heap.pass.cpp -algorithms\alg.sorting\alg.heap.operations\pop.heap\ranges_pop_heap.pass.cpp -algorithms\alg.sorting\alg.heap.operations\push.heap\ranges_push_heap.pass.cpp -algorithms\alg.sorting\alg.heap.operations\sort.heap\ranges_sort_heap.pass.cpp -algorithms\alg.sorting\alg.merge\ranges_inplace_merge.pass.cpp -algorithms\alg.sorting\alg.merge\ranges_merge.pass.cpp -algorithms\alg.sorting\alg.min.max\requires_forward_iterator.fail.cpp -algorithms\alg.sorting\alg.nth.element\ranges_nth_element.pass.cpp -algorithms\alg.sorting\alg.partitions\ranges.is_partitioned.pass.cpp -algorithms\alg.sorting\alg.set.operations\set.difference\ranges_set_difference.pass.cpp -algorithms\alg.sorting\alg.set.operations\set.intersection\ranges_set_intersection.pass.cpp -algorithms\alg.sorting\alg.set.operations\set.symmetric.difference\ranges_set_symmetric_difference.pass.cpp -algorithms\alg.sorting\alg.set.operations\set.union\ranges_set_union.pass.cpp -algorithms\alg.sorting\alg.sort\is.sorted\ranges.is_sorted.pass.cpp -algorithms\alg.sorting\alg.sort\is.sorted\ranges.is_sorted_until.pass.cpp -algorithms\alg.sorting\alg.sort\partial.sort.copy\ranges_partial_sort_copy.pass.cpp -algorithms\algorithms.results\in_found_result.pass.cpp -algorithms\algorithms.results\min_max_result.pass.cpp -algorithms\ranges_robust_against_dangling.pass.cpp -algorithms\robust_against_proxy_iterators_lifetime_bugs.pass.cpp -concepts\concepts.lang\concept.default.init\default_initializable.compile.pass.cpp -containers\sequences\deque\abi.compile.pass.cpp -containers\sequences\vector.bool\construct_iter_iter.pass.cpp -containers\sequences\vector.bool\construct_iter_iter_alloc.pass.cpp -containers\sequences\vector.bool\construct_size.pass.cpp -containers\sequences\vector.bool\construct_size_value.pass.cpp -containers\sequences\vector.bool\construct_size_value_alloc.pass.cpp -containers\sequences\vector.bool\emplace_back.pass.cpp -containers\sequences\vector.bool\enabled_hash.pass.cpp -containers\sequences\vector.bool\move.pass.cpp -containers\sequences\vector.bool\vector_bool.pass.cpp -containers\sequences\vector\iterators.pass.cpp -containers\sequences\vector\reverse_iterators.pass.cpp -containers\sequences\vector\vector.cons\construct_iter_iter.pass.cpp -containers\sequences\vector\vector.cons\construct_iter_iter_alloc.pass.cpp -containers\sequences\vector\vector.cons\construct_size.pass.cpp -containers\sequences\vector\vector.cons\construct_size_value.pass.cpp -containers\sequences\vector\vector.cons\construct_size_value_alloc.pass.cpp -containers\sequences\vector\vector.erasure\erase.pass.cpp -containers\sequences\vector\vector.erasure\erase_if.pass.cpp -input.output\filesystems\fs.op.funcs\fs.op.remove_all\toctou.pass.cpp -input.output\iostream.format\quoted.manip\quoted_traits.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.random.access\contiguous_iterator.compile.pass.cpp -iterators\iterator.requirements\iterator.cust\iterator.cust.move\iter_rvalue_reference_t.compile.pass.cpp -iterators\iterator.requirements\iterator.cust\iterator.cust.swap\iter_swap.pass.cpp -iterators\predef.iterators\iterators.common\iterator_traits.compile.pass.cpp -iterators\predef.iterators\iterators.common\plus_plus.pass.cpp -iterators\predef.iterators\move.iterators\move.iter.ops\move.iter.op.comp\op_gt.pass.cpp -iterators\predef.iterators\move.iterators\move.iter.ops\move.iter.op.comp\op_gte.pass.cpp -iterators\predef.iterators\move.iterators\move.iter.ops\move.iter.op.comp\op_lte.pass.cpp -iterators\predef.iterators\move.iterators\move.iter.ops\move.iter.op.comp\op_spaceship.pass.cpp -iterators\predef.iterators\move.iterators\move.iterator\iterator_concept_conformance.compile.pass.cpp -language.support\support.limits\support.limits.general\cmath.version.compile.pass.cpp -language.support\support.limits\support.limits.general\cstdlib.version.compile.pass.cpp -language.support\support.limits\support.limits.general\new.version.compile.pass.cpp -ranges\range.adaptors\range.filter\iterator\arrow.pass.cpp -ranges\range.adaptors\range.filter\iterator\base.pass.cpp -ranges\range.adaptors\range.filter\iterator\compare.pass.cpp -ranges\range.adaptors\range.filter\iterator\ctor.parent_iter.pass.cpp -ranges\range.adaptors\range.filter\iterator\decrement.pass.cpp -ranges\range.adaptors\range.filter\iterator\deref.pass.cpp -ranges\range.adaptors\range.filter\iterator\increment.pass.cpp -ranges\range.adaptors\range.filter\iterator\iter_move.pass.cpp -ranges\range.adaptors\range.filter\iterator\iter_swap.pass.cpp -ranges\range.adaptors\range.filter\sentinel\base.pass.cpp -ranges\range.adaptors\range.filter\sentinel\compare.pass.cpp -ranges\range.adaptors\range.filter\sentinel\ctor.parent.pass.cpp -ranges\range.adaptors\range.join.view\adaptor.pass.cpp -ranges\range.adaptors\range.lazy.split\adaptor.pass.cpp -ranges\range.adaptors\range.lazy.split\base.pass.cpp -ranges\range.adaptors\range.lazy.split\begin.pass.cpp -ranges\range.adaptors\range.lazy.split\constraints.compile.pass.cpp -ranges\range.adaptors\range.lazy.split\ctad.compile.pass.cpp -ranges\range.adaptors\range.lazy.split\ctor.copy_move.pass.cpp -ranges\range.adaptors\range.lazy.split\ctor.default.pass.cpp -ranges\range.adaptors\range.lazy.split\ctor.range.pass.cpp -ranges\range.adaptors\range.lazy.split\ctor.view.pass.cpp -ranges\range.adaptors\range.lazy.split\end.pass.cpp -ranges\range.adaptors\range.lazy.split\general.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.inner\base.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.inner\ctor.default.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.inner\ctor.outer_iterator.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.inner\deref.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.inner\equal.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.inner\increment.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.inner\iter_move.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.inner\iter_swap.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.inner\types.compile.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer.value\begin.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer.value\ctor.default.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer.value\ctor.iter.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer.value\end.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer.value\view_interface.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer\ctor.copy.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer\ctor.default.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer\ctor.parent.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer\ctor.parent_base.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer\deref.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer\equal.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer\increment.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer\types.compile.pass.cpp -ranges\range.adaptors\range.lazy.split\view_interface.pass.cpp -ranges\range.adaptors\range.take\adaptor.pass.cpp -ranges\range.factories\range.single.view\cpo.pass.cpp -thread\futures\futures.task\futures.task.members\ctor2.compile.pass.cpp -utilities\format\format.functions\escaped_output.ascii.pass.cpp -utilities\format\format.functions\format.locale.pass.cpp -utilities\format\format.functions\format.pass.cpp -utilities\format\format.functions\locale-specific_form.pass.cpp -utilities\format\format.functions\vformat.locale.pass.cpp -utilities\format\format.functions\vformat.pass.cpp -utilities\function.objects\func.wrap\func.wrap.func\func.wrap.func.con\ctad.static.compile.pass.cpp -utilities\function.objects\func.wrap\func.wrap.func\func.wrap.func.inv\invoke.pass.cpp -utilities\function.objects\refwrap\refwrap.const\type_conv_ctor.pass.cpp -utilities\memory\util.smartptr\util.smartptr.shared\util.smartptr.shared.create\allocate_shared.array.unbounded.pass.cpp -utilities\meta\meta.logical\conjunction.compile.pass.cpp -utilities\meta\meta.logical\disjunction.compile.pass.cpp -utilities\meta\meta.unary\meta.unary.prop\is_nothrow_copy_assignable.pass.cpp -utilities\meta\meta.unary\meta.unary.prop\is_nothrow_move_assignable.pass.cpp -utilities\tuple\tuple.tuple\tuple.cnstr\convert_const_move.pass.cpp - -# Not analyzed, probably MSVC constexpr issue(s) -strings\basic.string\string.modifiers\string_erase\iter.pass.cpp -strings\basic.string\string.modifiers\string_erase\iter_iter.pass.cpp -strings\basic.string\string.modifiers\string_insert\iter_iter_iter.pass.cpp -strings\basic.string\string.modifiers\string_insert\iter_size_char.pass.cpp -strings\basic.string\string.modifiers\string_replace\iter_iter_iter_iter.pass.cpp -strings\basic.string\string.modifiers\string_replace\iter_iter_pointer.pass.cpp -strings\basic.string\string.modifiers\string_replace\iter_iter_pointer_size.pass.cpp -strings\basic.string\string.modifiers\string_replace\iter_iter_size_char.pass.cpp -strings\basic.string\string.modifiers\string_replace\iter_iter_string.pass.cpp -strings\basic.string\string.modifiers\string_replace\iter_iter_string_view.pass.cpp - -# Not analyzed, possible path length issue. With a repo root of D:\GitHub\STL (13 characters), fails with: -# "error RC2136 : missing '=' in EXSTYLE=" followed by "LINK : fatal error LNK1327: failure during running rc.exe" -thread\thread.mutex\thread.mutex.requirements\thread.sharedtimedmutex.requirements\thread.sharedtimedmutex.class\try_lock_until_deadlock_bug.pass.cpp - -# Not analyzed, possible bug in uses_allocator_construction_args -utilities\utility\mem.res\mem.poly.allocator.class\mem.poly.allocator.mem\construct_piecewise_pair_evil.pass.cpp - - -# *** SKIPPED FOR MSVC-INTERNAL CONTEST ONLY *** -# "XFAIL: msvc" or "XFAIL: clang" -algorithms\algorithms.results\no_unique_address.compile.pass.cpp -utilities\function.objects\func.wrap\func.wrap.func\noncopyable_return_type.pass.cpp - -# Contest doesn't understand compile-only `.compile.pass.cpp` tests. Tests with a stub `main` are -# fine, but tests with no `main` function are effectively GitHub-only. -algorithms\algorithms.results\no_unique_address.compile.pass.cpp -algorithms\ranges_result_alias_declarations.compile.pass.cpp -algorithms\robust_against_adl.compile.pass.cpp -algorithms\robust_re_difference_type.compile.pass.cpp -atomics\atomics.types.generic\constexpr_noexcept.compile.pass.cpp -atomics\stdatomic.h.syn\types.compile.pass.cpp -concepts\concepts.callable\concept.equiv\equivalence_relation.compile.pass.cpp -concepts\concepts.callable\concept.equiv\equivalence_relation.subsumption.compile.pass.cpp -concepts\concepts.callable\concept.invocable\invocable.compile.pass.cpp -concepts\concepts.callable\concept.predicate\predicate.compile.pass.cpp -concepts\concepts.callable\concept.predicate\predicate.subsumption.compile.pass.cpp -concepts\concepts.callable\concept.regularinvocable\regular_invocable.compile.pass.cpp -concepts\concepts.callable\concept.relation\relation.compile.pass.cpp -concepts\concepts.callable\concept.relation\relation.subsumption.compile.pass.cpp -concepts\concepts.callable\concept.strictweakorder\strict_weak_order.compile.pass.cpp -concepts\concepts.callable\concept.strictweakorder\strict_weak_order.subsumption.compile.pass.cpp -concepts\concepts.lang\concept.assignable\assignable_from.compile.pass.cpp -concepts\concepts.lang\concept.swappable\swappable_with.compile.pass.cpp -containers\associative\map\iterator_concept_conformance.compile.pass.cpp -containers\associative\map\map.cons\copy_assign.addressof.compile.pass.cpp -containers\associative\map\range_concept_conformance.compile.pass.cpp -containers\associative\multimap\iterator_concept_conformance.compile.pass.cpp -containers\associative\multimap\multimap.cons\copy_assign.addressof.compile.pass.cpp -containers\associative\multimap\range_concept_conformance.compile.pass.cpp -containers\associative\multiset\iterator_concept_conformance.compile.pass.cpp -containers\associative\multiset\multiset.cons\copy_assign.addressof.compile.pass.cpp -containers\associative\multiset\range_concept_conformance.compile.pass.cpp -containers\associative\set\iterator_concept_conformance.compile.pass.cpp -containers\associative\set\range_concept_conformance.compile.pass.cpp -containers\associative\set\set.cons\copy_assign.addressof.compile.pass.cpp -containers\container.adaptors\priority.queue\priqueue.cons\assign_copy.addressof.compile.pass.cpp -containers\container.adaptors\priority.queue\priqueue.cons\ctor_iter_constraint.compile.pass.cpp -containers\container.adaptors\queue\queue.defn\assign_copy.addressof.compile.pass.cpp -containers\iterator.rel_ops.compile.pass.cpp -containers\sequences\array\array.cons\implicit_copy.addressof.compile.pass.cpp -containers\sequences\array\iterator_concept_conformance.compile.pass.cpp -containers\sequences\array\range_concept_conformance.compile.pass.cpp -containers\sequences\deque\abi.compile.pass.cpp -containers\sequences\deque\deque.cons\move_assign.addressof.compile.pass.cpp -containers\sequences\deque\iterator_concept_conformance.compile.pass.cpp -containers\sequences\deque\range_concept_conformance.compile.pass.cpp -containers\sequences\forwardlist\forwardlist.cons\assign_copy.addressof.compile.pass.cpp -containers\sequences\forwardlist\forwardlist.iter\iterator_concept_conformance.compile.pass.cpp -containers\sequences\forwardlist\forwardlist.ops\merge_lvalue_pred.addressof.compile.pass.cpp -containers\sequences\forwardlist\forwardlist.ops\merge_lvalue.addressof.compile.pass.cpp -containers\sequences\forwardlist\forwardlist.ops\merge_rvalue_pred.addressof.compile.pass.cpp -containers\sequences\forwardlist\forwardlist.ops\merge_rvalue.addressof.compile.pass.cpp -containers\sequences\forwardlist\range_concept_conformance.compile.pass.cpp -containers\sequences\list\iterator_concept_conformance.compile.pass.cpp -containers\sequences\list\list.cons\assign_copy.addressof.compile.pass.cpp -containers\sequences\list\list.cons\assign_move.addressof.compile.pass.cpp -containers\sequences\list\list.modifiers\emplace.addressof.compile.pass.cpp -containers\sequences\list\list.modifiers\erase_iter.addressof.compile.pass.cpp -containers\sequences\list\list.modifiers\insert_iter_rvalue.addressof.compile.pass.cpp -containers\sequences\list\list.modifiers\insert_iter_size_value.addressof.compile.pass.cpp -containers\sequences\list\list.modifiers\insert_iter_value.addressof.compile.pass.cpp -containers\sequences\list\list.ops\merge_comp.addressof.compile.pass.cpp -containers\sequences\list\list.ops\splice_pos_list_iter_iter.addressof.compile.pass.cpp -containers\sequences\list\list.ops\splice_pos_list_iter.addressof.compile.pass.cpp -containers\sequences\list\list.special\swap.addressof.compile.pass.cpp -containers\sequences\list\range_concept_conformance.compile.pass.cpp -containers\sequences\vector.bool\iterator_concept_conformance.compile.pass.cpp -containers\sequences\vector.bool\range_concept_conformance.compile.pass.cpp -containers\sequences\vector.bool\reference\triviality.compile.pass.cpp -containers\sequences\vector\iterator_concept_conformance.compile.pass.cpp -containers\sequences\vector\range_concept_conformance.compile.pass.cpp -containers\sequences\vector\vector.cons\assign_copy.addressof.compile.pass.cpp -containers\sequences\vector\vector.cons\assign_move.addressof.compile.pass.cpp -containers\sequences\vector\vector.cons\move.addressof.compile.pass.cpp -containers\sequences\vector\vector.modifiers\emplace.addressof.compile.pass.cpp -containers\sequences\vector\vector.modifiers\erase_iter_iter.addressof.compile.pass.cpp -containers\sequences\vector\vector.modifiers\erase_iter.addressof.compile.pass.cpp -containers\sequences\vector\vector.modifiers\insert_iter_iter_iter.addressof.compile.pass.cpp -containers\sequences\vector\vector.modifiers\insert_iter_rvalue.addressof.compile.pass.cpp -containers\sequences\vector\vector.modifiers\insert_iter_size_value.addressof.compile.pass.cpp -containers\sequences\vector\vector.modifiers\insert_iter_value.addressof.compile.pass.cpp -containers\sequences\vector\vector.special\swap_noexcept.compile.pass.cpp -containers\sequences\vector\vector.special\swap.addressof.compile.pass.cpp -containers\unord\unord.map\iterator_concept_conformance.compile.pass.cpp -containers\unord\unord.map\iterator.operators.addressof.compile.pass.cpp -containers\unord\unord.map\range_concept_conformance.compile.pass.cpp -containers\unord\unord.map\unord.map.cnstr\assign_copy.addressof.compile.pass.cpp -containers\unord\unord.map\unord.map.cnstr\assign_move.addressof.compile.pass.cpp -containers\unord\unord.map\unord.map.cnstr\move_alloc.addressof.compile.pass.cpp -containers\unord\unord.map\unord.map.cnstr\move.addressof.compile.pass.cpp -containers\unord\unord.map\unord.map.modifiers\emplace_hint.addressof.compile.pass.cpp -containers\unord\unord.map\unord.map.modifiers\erase_const_iter.addressof.compile.pass.cpp -containers\unord\unord.map\unord.map.modifiers\erase_range.addressof.compile.pass.cpp -containers\unord\unord.map\unord.map.modifiers\insert_hint_const_lvalue.addressof.compile.pass.cpp -containers\unord\unord.map\unord.map.modifiers\insert_rvalue_constructible_value_type.addressof.compile.pass.cpp -containers\unord\unord.map\unord.map.modifiers\insert_rvalue_value_type.addressof.compile.pass.cpp -containers\unord\unord.map\unord.map.modifiers\try_emplace_hint.addressof.compile.pass.cpp -containers\unord\unord.map\unord.map.swap\swap.addressof.compile.pass.cpp -containers\unord\unord.multimap\iterator_concept_conformance.compile.pass.cpp -containers\unord\unord.multimap\range_concept_conformance.compile.pass.cpp -containers\unord\unord.multimap\unord.multimap.cnstr\assign_copy.addressof.compile.pass.cpp -containers\unord\unord.multimap\unord.multimap.cnstr\move_alloc.addressof.compile.pass.cpp -containers\unord\unord.multimap\unord.multimap.cnstr\move.addressof.compile.pass.cpp -containers\unord\unord.multimap\unord.multimap.modifiers\emplace_hint.addressof.compile.pass.cpp -containers\unord\unord.multiset\iterator_concept_conformance.compile.pass.cpp -containers\unord\unord.multiset\range_concept_conformance.compile.pass.cpp -containers\unord\unord.multiset\unord.multiset.cnstr\assign_copy.addressof.compile.pass.cpp -containers\unord\unord.multiset\unord.multiset.cnstr\move_alloc.addressof.compile.pass.cpp -containers\unord\unord.multiset\unord.multiset.cnstr\move.addressof.compile.pass.cpp -containers\unord\unord.set\emplace_hint.addressof.compile.pass.cpp -containers\unord\unord.set\insert_hint_const_lvalue.addressof.compile.pass.cpp -containers\unord\unord.set\insert_hint_rvalue.addressof.compile.pass.cpp -containers\unord\unord.set\iterator_concept_conformance.compile.pass.cpp -containers\unord\unord.set\iterator.operators.addressof.compile.pass.cpp -containers\unord\unord.set\range_concept_conformance.compile.pass.cpp -containers\unord\unord.set\unord.set.cnstr\assign_copy.addressof.compile.pass.cpp -containers\unord\unord.set\unord.set.cnstr\move_alloc.addressof.compile.pass.cpp -containers\unord\unord.set\unord.set.cnstr\move.addressof.compile.pass.cpp -containers\views\views.span\enable_borrowed_range.compile.pass.cpp -containers\views\views.span\range_concept_conformance.compile.pass.cpp -containers\views\views.span\span.cons\span.dtor.compile.pass.cpp -containers\views\views.span\span.iterators\iterator_concept_conformance.compile.pass.cpp -containers\views\views.span\trivially_copyable.compile.pass.cpp -depr\depr.c.headers\stdlib_h.aligned_alloc.compile.pass.cpp -depr\depr.c.headers\uchar_h.compile.pass.cpp -input.output\filesystems\class.directory_iterator\iterator_concept_conformance.compile.pass.cpp -input.output\filesystems\class.directory_iterator\range_concept_conformance.compile.pass.cpp -input.output\filesystems\class.path\range_concept_conformance.compile.pass.cpp -input.output\filesystems\class.rec.dir.itr\range_concept_conformance.compile.pass.cpp -input.output\filesystems\fs.filesystem.synopsis\enable_borrowed_range.compile.pass.cpp -input.output\filesystems\fs.filesystem.synopsis\enable_view.compile.pass.cpp -input.output\filesystems\fs.filesystem.synopsis\file_time_type_resolution.compile.pass.cpp -input.output\iostream.format\quoted.manip\quoted_traits.compile.pass.cpp -iterators\iterator.primitives\iterator.traits\cxx20_iterator_traits.compile.pass.cpp -iterators\iterator.primitives\iterator.traits\iter_reference_t.compile.pass.cpp -iterators\iterator.primitives\range.iter.ops\range.iter.ops.next\constraints.compile.pass.cpp -iterators\iterator.primitives\range.iter.ops\range.iter.ops.prev\constraints.compile.pass.cpp -iterators\iterator.requirements\alg.req.ind.copy\indirectly_copyable_storable.compile.pass.cpp -iterators\iterator.requirements\alg.req.ind.copy\indirectly_copyable_storable.subsumption.compile.pass.cpp -iterators\iterator.requirements\alg.req.ind.copy\indirectly_copyable.compile.pass.cpp -iterators\iterator.requirements\alg.req.ind.copy\indirectly_copyable.subsumption.compile.pass.cpp -iterators\iterator.requirements\alg.req.ind.move\indirectly_movable_storable.compile.pass.cpp -iterators\iterator.requirements\alg.req.ind.move\indirectly_movable_storable.subsumption.compile.pass.cpp -iterators\iterator.requirements\alg.req.ind.move\indirectly_movable.compile.pass.cpp -iterators\iterator.requirements\alg.req.ind.move\indirectly_movable.subsumption.compile.pass.cpp -iterators\iterator.requirements\alg.req.ind.swap\indirectly_swappable.compile.pass.cpp -iterators\iterator.requirements\alg.req.ind.swap\indirectly_swappable.subsumption.compile.pass.cpp -iterators\iterator.requirements\alg.req.mergeable\mergeable.compile.pass.cpp -iterators\iterator.requirements\alg.req.mergeable\mergeable.subsumption.compile.pass.cpp -iterators\iterator.requirements\alg.req.permutable\permutable.compile.pass.cpp -iterators\iterator.requirements\alg.req.permutable\permutable.subsumption.compile.pass.cpp -iterators\iterator.requirements\alg.req.sortable\sortable.compile.pass.cpp -iterators\iterator.requirements\alg.req.sortable\sortable.subsumption.compile.pass.cpp -iterators\iterator.requirements\indirectcallable\indirectinvocable\indirect_binary_predicate.compile.pass.cpp -iterators\iterator.requirements\indirectcallable\indirectinvocable\indirect_equivalence_relation.compile.pass.cpp -iterators\iterator.requirements\indirectcallable\indirectinvocable\indirect_result_t.compile.pass.cpp -iterators\iterator.requirements\indirectcallable\indirectinvocable\indirect_strict_weak_order.compile.pass.cpp -iterators\iterator.requirements\indirectcallable\indirectinvocable\indirect_unary_predicate.compile.pass.cpp -iterators\iterator.requirements\indirectcallable\indirectinvocable\indirectly_comparable.compile.pass.cpp -iterators\iterator.requirements\indirectcallable\indirectinvocable\indirectly_regular_unary_invocable.compile.pass.cpp -iterators\iterator.requirements\indirectcallable\indirectinvocable\indirectly_unary_invocable.compile.pass.cpp -iterators\iterator.requirements\indirectcallable\projected\projected.compile.pass.cpp -iterators\iterator.requirements\iterator.assoc.types\incrementable.traits\incrementable_traits.compile.pass.cpp -iterators\iterator.requirements\iterator.assoc.types\incrementable.traits\iter_difference_t.compile.pass.cpp -iterators\iterator.requirements\iterator.assoc.types\readable.traits\indirectly_readable_traits.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.bidir\bidirectional_iterator.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.bidir\subsumption.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.forward\forward_iterator.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.forward\subsumption.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.inc\incrementable.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.inc\subsumption.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.input\input_iterator.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.input\subsumption.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.iterator\input_or_output_iterator.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.iterator\subsumption.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.output\output_iterator.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.random.access\contiguous_iterator.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.random.access\random_access_iterator.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.readable\indirectly_readable.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.readable\iter_common_reference_t.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.sentinel\sentinel_for.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.sentinel\sentinel_for.subsumption.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.sentinel\sized_sentinel_for.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.winc\weakly_incrementable.compile.pass.cpp -iterators\iterator.requirements\iterator.concepts\iterator.concept.writable\indirectly_writable.compile.pass.cpp -iterators\iterator.requirements\iterator.cust\iterator.cust.move\iter_rvalue_reference_t.compile.pass.cpp -iterators\predef.iterators\counted.iterator\iterator_concept_conformance.compile.pass.cpp -iterators\predef.iterators\counted.iterator\iterator_traits.compile.pass.cpp -iterators\predef.iterators\counted.iterator\member_types.compile.pass.cpp -iterators\predef.iterators\insert.iterators\back.insert.iterator\iterator_concept_conformance.compile.pass.cpp -iterators\predef.iterators\insert.iterators\front.insert.iterator\iterator_concept_conformance.compile.pass.cpp -iterators\predef.iterators\insert.iterators\insert.iterator\iterator_concept_conformance.compile.pass.cpp -iterators\predef.iterators\iterators.common\constraints.compile.pass.cpp -iterators\predef.iterators\iterators.common\iterator_traits.compile.pass.cpp -iterators\predef.iterators\move.iterators\move.iterator\iterator_concept_conformance.compile.pass.cpp -iterators\predef.iterators\move.iterators\move.sentinel\concept_conformance.compile.pass.cpp -iterators\predef.iterators\move.iterators\move.sentinel\constraints.compile.pass.cpp -iterators\predef.iterators\reverse.iterators\iterator_concept_conformance.compile.pass.cpp -iterators\predef.iterators\reverse.iterators\reverse.iter.cmp\sfinae.compile.pass.cpp -iterators\predef.iterators\reverse.iterators\reverse.iter.elem\arrow.sfinae.compile.pass.cpp -iterators\predef.iterators\reverse.iterators\sized_sentinel.compile.pass.cpp -iterators\predef.iterators\reverse.iterators\types.compile.pass.cpp -iterators\stream.iterators\istream.iterator\iterator_concept_conformance.compile.pass.cpp -iterators\stream.iterators\istreambuf.iterator\iterator_concept_conformance.compile.pass.cpp -iterators\stream.iterators\ostream.iterator\iterator_concept_conformance.compile.pass.cpp -iterators\stream.iterators\ostreambuf.iterator\iterator_concept_conformance.compile.pass.cpp -language.support\cmp\cmp.concept\three_way_comparable_with.compile.pass.cpp -language.support\cmp\cmp.concept\three_way_comparable.compile.pass.cpp -language.support\cmp\cmp.result\compare_three_way_result.compile.pass.cpp -language.support\support.dynamic\hardware_inference_size.compile.pass.cpp -language.support\support.limits\support.limits.general\algorithm.version.compile.pass.cpp -language.support\support.limits\support.limits.general\any.version.compile.pass.cpp -language.support\support.limits\support.limits.general\array.version.compile.pass.cpp -language.support\support.limits\support.limits.general\atomic.version.compile.pass.cpp -language.support\support.limits\support.limits.general\barrier.version.compile.pass.cpp -language.support\support.limits\support.limits.general\bit.version.compile.pass.cpp -language.support\support.limits\support.limits.general\bitset.version.compile.pass.cpp -language.support\support.limits\support.limits.general\charconv.version.compile.pass.cpp -language.support\support.limits\support.limits.general\chrono.version.compile.pass.cpp -language.support\support.limits\support.limits.general\cmath.version.compile.pass.cpp -language.support\support.limits\support.limits.general\compare.version.compile.pass.cpp -language.support\support.limits\support.limits.general\complex.version.compile.pass.cpp -language.support\support.limits\support.limits.general\concepts.version.compile.pass.cpp -language.support\support.limits\support.limits.general\coroutine.version.compile.pass.cpp -language.support\support.limits\support.limits.general\cstddef.version.compile.pass.cpp -language.support\support.limits\support.limits.general\cstdlib.version.compile.pass.cpp -language.support\support.limits\support.limits.general\deque.version.compile.pass.cpp -language.support\support.limits\support.limits.general\exception.version.compile.pass.cpp -language.support\support.limits\support.limits.general\execution.version.compile.pass.cpp -language.support\support.limits\support.limits.general\expected.version.compile.pass.cpp -language.support\support.limits\support.limits.general\filesystem.version.compile.pass.cpp -language.support\support.limits\support.limits.general\format.version.compile.pass.cpp -language.support\support.limits\support.limits.general\forward_list.version.compile.pass.cpp -language.support\support.limits\support.limits.general\functional.version.compile.pass.cpp -language.support\support.limits\support.limits.general\iomanip.version.compile.pass.cpp -language.support\support.limits\support.limits.general\istream.version.compile.pass.cpp -language.support\support.limits\support.limits.general\iterator.version.compile.pass.cpp -language.support\support.limits\support.limits.general\latch.version.compile.pass.cpp -language.support\support.limits\support.limits.general\limits.version.compile.pass.cpp -language.support\support.limits\support.limits.general\list.version.compile.pass.cpp -language.support\support.limits\support.limits.general\locale.version.compile.pass.cpp -language.support\support.limits\support.limits.general\map.version.compile.pass.cpp -language.support\support.limits\support.limits.general\memory_resource.version.compile.pass.cpp -language.support\support.limits\support.limits.general\memory.version.compile.pass.cpp -language.support\support.limits\support.limits.general\mutex.version.compile.pass.cpp -language.support\support.limits\support.limits.general\new.version.compile.pass.cpp -language.support\support.limits\support.limits.general\numbers.version.compile.pass.cpp -language.support\support.limits\support.limits.general\numeric.version.compile.pass.cpp -language.support\support.limits\support.limits.general\optional.version.compile.pass.cpp -language.support\support.limits\support.limits.general\ostream.version.compile.pass.cpp -language.support\support.limits\support.limits.general\queue.version.compile.pass.cpp -language.support\support.limits\support.limits.general\ranges.version.compile.pass.cpp -language.support\support.limits\support.limits.general\regex.version.compile.pass.cpp -language.support\support.limits\support.limits.general\scoped_allocator.version.compile.pass.cpp -language.support\support.limits\support.limits.general\semaphore.version.compile.pass.cpp -language.support\support.limits\support.limits.general\set.version.compile.pass.cpp -language.support\support.limits\support.limits.general\shared_mutex.version.compile.pass.cpp -language.support\support.limits\support.limits.general\span.version.compile.pass.cpp -language.support\support.limits\support.limits.general\stack.version.compile.pass.cpp -language.support\support.limits\support.limits.general\stdatomic.h.version.compile.pass.cpp -language.support\support.limits\support.limits.general\string_view.version.compile.pass.cpp -language.support\support.limits\support.limits.general\string.version.compile.pass.cpp -language.support\support.limits\support.limits.general\thread.version.compile.pass.cpp -language.support\support.limits\support.limits.general\tuple.version.compile.pass.cpp -language.support\support.limits\support.limits.general\type_traits.version.compile.pass.cpp -language.support\support.limits\support.limits.general\typeinfo.version.compile.pass.cpp -language.support\support.limits\support.limits.general\unordered_map.version.compile.pass.cpp -language.support\support.limits\support.limits.general\unordered_set.version.compile.pass.cpp -language.support\support.limits\support.limits.general\utility.version.compile.pass.cpp -language.support\support.limits\support.limits.general\variant.version.compile.pass.cpp -language.support\support.limits\support.limits.general\vector.version.compile.pass.cpp -language.support\support.limits\support.limits.general\version.version.compile.pass.cpp -language.support\support.runtime\cstdlib.aligned_alloc.compile.pass.cpp -language.support\support.runtime\ctime.timespec.compile.pass.cpp -language.support\support.types\cstddef.compile.pass.cpp -language.support\support.types\max_align_t.compile.pass.cpp -library\description\conventions\customization.point.object\cpo.compile.pass.cpp -numerics\bit\bit.cast\bit_cast.compile.pass.cpp -numerics\numarray\template.valarray\valarray.assign\value_assign.addressof.compile.pass.cpp -ranges\range.adaptors\range.all\all_t.compile.pass.cpp -ranges\range.adaptors\range.all\range.owning.view\borrowing.compile.pass.cpp -ranges\range.adaptors\range.all\range.ref.view\borrowing.compile.pass.cpp -ranges\range.adaptors\range.common.view\borrowing.compile.pass.cpp -ranges\range.adaptors\range.common.view\ctad.compile.pass.cpp -ranges\range.adaptors\range.drop.while\borrowed.compile.pass.cpp -ranges\range.adaptors\range.drop.while\ctad.compile.pass.cpp -ranges\range.adaptors\range.drop.while\range.concept.compile.pass.cpp -ranges\range.adaptors\range.drop\ctad.compile.pass.cpp -ranges\range.adaptors\range.empty\borrowing.compile.pass.cpp -ranges\range.adaptors\range.filter\constraints.compile.pass.cpp -ranges\range.adaptors\range.filter\iterator\types.compile.pass.cpp -ranges\range.adaptors\range.join.view\ctad.compile.pass.cpp -ranges\range.adaptors\range.join.view\iterator\member_types.compile.pass.cpp -ranges\range.adaptors\range.lazy.split\constraints.compile.pass.cpp -ranges\range.adaptors\range.lazy.split\ctad.compile.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.inner\types.compile.pass.cpp -ranges\range.adaptors\range.lazy.split\range.lazy.split.outer\types.compile.pass.cpp -ranges\range.adaptors\range.reverse\borrowing.compile.pass.cpp -ranges\range.adaptors\range.reverse\ctad.compile.pass.cpp -ranges\range.adaptors\range.reverse\range_concept_conformance.compile.pass.cpp -ranges\range.adaptors\range.take.while\ctad.compile.pass.cpp -ranges\range.adaptors\range.take.while\range.concept.compile.pass.cpp -ranges\range.adaptors\range.take\borrowing.compile.pass.cpp -ranges\range.adaptors\range.take\ctad.compile.pass.cpp -ranges\range.adaptors\range.take\range_concept_conformance.compile.pass.cpp -ranges\range.adaptors\range.transform\ctad.compile.pass.cpp -ranges\range.adaptors\range.transform\iterator\requirements.compile.pass.cpp -ranges\range.adaptors\range.zip\borrowing.compile.pass.cpp -ranges\range.adaptors\range.zip\ctad.compile.pass.cpp -ranges\range.adaptors\range.zip\iterator\member_types.compile.pass.cpp -ranges\range.adaptors\range.zip\range.concept.compile.pass.cpp -ranges\range.factories\range.iota.view\borrowing.compile.pass.cpp -ranges\range.factories\range.iota.view\ctad.compile.pass.cpp -ranges\range.factories\range.iota.view\iterator\member_typedefs.compile.pass.cpp -ranges\range.factories\range.iota.view\range_concept_conformance.compile.pass.cpp -ranges\range.factories\range.iota.view\type.compile.pass.cpp -ranges\range.factories\range.istream.view\iterator\member_types.compile.pass.cpp -ranges\range.factories\range.istream.view\range.concept.compile.pass.cpp -ranges\range.factories\range.single.view\borrowing.compile.pass.cpp -ranges\range.factories\range.single.view\ctad.compile.pass.cpp -ranges\range.factories\range.single.view\range_concept_conformance.compile.pass.cpp -ranges\range.req\range.range\borrowed_range.compile.pass.cpp -ranges\range.req\range.range\borrowed_range.subsumption.compile.pass.cpp -ranges\range.req\range.range\enable_borrowed_range.compile.pass.cpp -ranges\range.req\range.range\helper_aliases.compile.pass.cpp -ranges\range.req\range.range\iterator_t.compile.pass.cpp -ranges\range.req\range.range\range_size_t.compile.pass.cpp -ranges\range.req\range.range\range.compile.pass.cpp -ranges\range.req\range.range\sentinel_t.compile.pass.cpp -ranges\range.req\range.refinements\bidirectional_range.compile.pass.cpp -ranges\range.req\range.refinements\common_range.compile.pass.cpp -ranges\range.req\range.refinements\contiguous_range.compile.pass.cpp -ranges\range.req\range.refinements\forward_range.compile.pass.cpp -ranges\range.req\range.refinements\input_range.compile.pass.cpp -ranges\range.req\range.refinements\output_range.compile.pass.cpp -ranges\range.req\range.refinements\random_access_range.compile.pass.cpp -ranges\range.req\range.refinements\subsumption.compile.pass.cpp -ranges\range.req\range.refinements\viewable_range.compile.pass.cpp -ranges\range.req\range.sized\sized_range.compile.pass.cpp -ranges\range.req\range.sized\subsumption.compile.pass.cpp -ranges\range.req\range.view\enable_view.compile.pass.cpp -ranges\range.req\range.view\view_base.compile.pass.cpp -ranges\range.req\range.view\view.compile.pass.cpp -ranges\range.req\range.view\view.subsumption.compile.pass.cpp -ranges\range.utility\range.dangling\borrowed_iterator.compile.pass.cpp -ranges\range.utility\range.dangling\borrowed_subrange.compile.pass.cpp -ranges\range.utility\range.subrange\borrowing.compile.pass.cpp -ranges\range.utility\range.subrange\ctad.compile.pass.cpp -ranges\range.utility\range.subrange\general.compile.pass.cpp -re\re.iter\re.regiter\iterator_concept_conformance.compile.pass.cpp -re\re.iter\re.tokiter\iterator_concept_conformance.compile.pass.cpp -re\re.results\range_concept_conformance.compile.pass.cpp -strings\basic.string.literals\noexcept.compile.pass.cpp -strings\basic.string\range_concept_conformance.compile.pass.cpp -strings\basic.string\string.cons\nullptr.compile.pass.cpp -strings\basic.string\string.iterators\iterator_concept_conformance.compile.pass.cpp -strings\c.strings\cuchar.compile.pass.cpp -strings\char.traits\char.traits.specializations\char.traits.specializations.char\types.compile.pass.cpp -strings\char.traits\char.traits.specializations\char.traits.specializations.char16_t\types.compile.pass.cpp -strings\char.traits\char.traits.specializations\char.traits.specializations.char32_t\types.compile.pass.cpp -strings\char.traits\char.traits.specializations\char.traits.specializations.char8_t\types.compile.pass.cpp -strings\char.traits\char.traits.specializations\char.traits.specializations.wchar_t\types.compile.pass.cpp -strings\string.classes\typedefs.compile.pass.cpp -strings\string.view\enable_borrowed_range.compile.pass.cpp -strings\string.view\range_concept_conformance.compile.pass.cpp -strings\string.view\string.view.cons\nullptr.compile.pass.cpp -strings\string.view\string.view.io\stream_insert_decl_present.compile.pass.cpp -strings\string.view\string.view.iterators\iterator_concept_conformance.compile.pass.cpp -strings\string.view\trivially_copyable.compile.pass.cpp -thread\futures\futures.task\futures.task.members\ctad.compile.pass.cpp -thread\futures\futures.task\futures.task.members\ctad.static.compile.pass.cpp -thread\futures\futures.task\futures.task.members\ctor2.compile.pass.cpp -thread\thread.semaphore\ctor.compile.pass.cpp -utilities\expected\expected.bad\what.noexcept.compile.pass.cpp -utilities\expected\expected.unexpected\ctad.compile.pass.cpp -utilities\format\format.fmt.string\types.compile.pass.cpp -utilities\format\format.formattable\concept.formattable.compile.pass.cpp -utilities\format\format.range\format.range.fmtkind\format_kind.compile.pass.cpp -utilities\format\format.range\format.range.fmtkind\range_format.compile.pass.cpp -utilities\function.objects\comparisons\transparent_three_way.compile.pass.cpp -utilities\function.objects\func.wrap\func.wrap.func\func.wrap.func.con\ctad.static.compile.pass.cpp -utilities\memory\default.allocator\PR50299.compile.pass.cpp -utilities\memory\storage.iterator\types.compile.pass.cpp -utilities\memory\unique.ptr\iterator_concept_conformance.compile.pass.cpp -utilities\memory\util.smartptr\util.smartptr.shared\iterator_concept_conformance.compile.pass.cpp -utilities\meta\meta.logical\conjunction.compile.pass.cpp -utilities\meta\meta.logical\disjunction.compile.pass.cpp -utilities\meta\meta.rel\is_invocable_r_v.compile.pass.cpp -utilities\meta\meta.rel\is_invocable_r.compile.pass.cpp -utilities\meta\meta.unary\dependent_return_type.compile.pass.cpp -utilities\optional\iterator_concept_conformance.compile.pass.cpp -utilities\tuple\tuple.tuple\tuple.cnstr\cnstr_with_any.compile.pass.cpp -utilities\tuple\tuple.tuple\tuple.cnstr\empty_tuple_trivial.compile.pass.cpp -utilities\tuple\tuple.tuple\tuple.rel\size_incompatible_three_way.compile.pass.cpp -utilities\utility\mem.res\mem.poly.allocator.class\mem.poly.allocator.mem\default_type.compile.pass.cpp - -# .verify.cpp tests use clang-verify to validate warnings; GitHub knows not to run them, -# Contest must be told. -atomics\atomics.types.generic\trivially_copyable.verify.cpp -atomics\atomics.types.operations\atomics.types.operations.req\copy.assign.ptr.volatile.verify.cpp -atomics\atomics.types.operations\atomics.types.operations.req\copy.assign.volatile.verify.cpp -concepts\concepts.lang\concept.default.init\default_initializable.verify.cpp -containers\associative\map\map.access\empty.verify.cpp -containers\associative\multimap\empty.verify.cpp -containers\associative\multiset\empty.verify.cpp -containers\associative\set\empty.verify.cpp -containers\container.adaptors\priority.queue\priqueue.members\empty.verify.cpp -containers\container.adaptors\queue\queue.defn\empty.verify.cpp -containers\container.adaptors\stack\stack.defn\empty.verify.cpp -containers\container.node\node_handle.nodiscard.verify.cpp -containers\sequences\array\empty.verify.cpp -containers\sequences\deque\deque.capacity\empty.verify.cpp -containers\sequences\forwardlist\empty.verify.cpp -containers\sequences\list\list.capacity\empty.verify.cpp -containers\sequences\vector.bool\empty.verify.cpp -containers\sequences\vector\vector.capacity\empty.verify.cpp -containers\sequences\vector\vector.cons\copy.move_only.verify.cpp -containers\unord\unord.map\empty.verify.cpp -containers\unord\unord.multimap\empty.verify.cpp -containers\unord\unord.multiset\empty.verify.cpp -containers\unord\unord.set\empty.verify.cpp -containers\views\views.span\span.cons\iterator_len.verify.cpp -containers\views\views.span\span.cons\iterator_sentinel.verify.cpp -containers\views\views.span\span.objectrep\as_writable_bytes.verify.cpp -containers\views\views.span\span.obs\empty.nodiscard.verify.cpp -containers\views\views.span\span.sub\first.verify.cpp -containers\views\views.span\span.sub\last.verify.cpp -containers\views\views.span\span.sub\subspan.verify.cpp -depr\depr.atomics\depr.atomics.nonmembers\atomic_init.depr_in_cxx20.verify.cpp -depr\depr.lib.binders\depr.lib.bind.1st\bind1st.depr_in_cxx11.verify.cpp -depr\depr.lib.binders\depr.lib.bind.2nd\bind2nd.depr_in_cxx11.verify.cpp -depr\depr.lib.binders\depr.lib.binder.1st\binder1st.depr_in_cxx11.verify.cpp -depr\depr.lib.binders\depr.lib.binder.2nd\binder2nd.depr_in_cxx11.verify.cpp -input.output\filesystems\class.path\path.member\path.decompose\empty.verify.cpp -input.output\iostream.format\input.streams\istream.rvalue\not_istreamable.verify.cpp -input.output\iostream.format\output.streams\ostream.rvalue\not_ostreamable.verify.cpp -input.output\iostream.format\output.streams\ostream\deleted_output_functions.verify.cpp -input.output\iostream.format\quoted.manip\quoted_char.verify.cpp -input.output\iostream.format\quoted.manip\quoted_traits.verify.cpp -iterators\iterator.container\empty.array.verify.cpp -iterators\iterator.container\empty.container.verify.cpp -iterators\iterator.container\empty.initializer_list.verify.cpp -iterators\iterator.primitives\iterator.basic\deprecated.verify.cpp -iterators\iterator.primitives\range.iter.ops\range.iter.ops.advance\constraints.verify.cpp -iterators\iterator.requirements\iterator.cust\iterator.cust.move\iter_move.nodiscard.verify.cpp -iterators\predef.iterators\move.iterators\move.iter.ops\move.iter.op.const\ctor.convert.LWG3435.verify.cpp -iterators\predef.iterators\move.iterators\move.iter.ops\move.iter.op.const\ctor.iter.explicit.verify.cpp -iterators\predef.iterators\move.iterators\move.iter.ops\move.iter.op.ref\deprecated.verify.cpp -iterators\predef.iterators\move.iterators\move.iter.ops\move.iter.op=\assign.LWG3435.verify.cpp -iterators\predef.iterators\reverse.iterators\reverse.iter.cons\assign.LWG3435.verify.cpp -iterators\predef.iterators\reverse.iterators\reverse.iter.cons\ctor.iter.explicit.verify.cpp -iterators\predef.iterators\reverse.iterators\reverse.iter.cons\ctor.reverse_iterator.LWG3435.verify.cpp -language.support\cmp\cmp.alg\strong_order_long_double.verify.cpp -language.support\cmp\cmp.categories.pre\zero_type.verify.cpp -language.support\support.dynamic\new.delete\new.delete.array\new_size_align_nothrow.verify.cpp -language.support\support.dynamic\new.delete\new.delete.array\new_size_align.verify.cpp -language.support\support.dynamic\new.delete\new.delete.array\new_size_nothrow.verify.cpp -language.support\support.dynamic\new.delete\new.delete.array\new_size.verify.cpp -language.support\support.dynamic\new.delete\new.delete.placement\new_array_ptr.verify.cpp -language.support\support.dynamic\new.delete\new.delete.placement\new_ptr.verify.cpp -language.support\support.dynamic\new.delete\new.delete.single\new_size_align_nothrow.verify.cpp -language.support\support.dynamic\new.delete\new.delete.single\new_size_align.verify.cpp -language.support\support.dynamic\new.delete\new.delete.single\new_size_nothrow.verify.cpp -language.support\support.dynamic\new.delete\new.delete.single\new_size.verify.cpp -language.support\support.dynamic\ptr.launder\launder.nodiscard.verify.cpp -localization\locale.categories\category.ctype\locale.codecvt.byname\codecvt_byname_char16_t_char.depr_in_cxx20.verify.cpp -localization\locale.categories\category.ctype\locale.codecvt.byname\codecvt_byname_char32_t_char.depr_in_cxx20.verify.cpp -localization\locale.categories\category.ctype\locale.codecvt\codecvt_char16_t_char.depr_in_cxx20.verify.cpp -localization\locale.categories\category.ctype\locale.codecvt\codecvt_char32_t_char.depr_in_cxx20.verify.cpp -localization\locale.stdcvt\depr.verify.cpp -localization\locales\locale.convenience\conversions\conversions.buffer\depr.verify.cpp -localization\locales\locale.convenience\conversions\conversions.string\depr.verify.cpp -numerics\c.math\abs.verify.cpp -numerics\numbers\illformed.verify.cpp -numerics\rand\rand.util\rand.util.seedseq\iterator.verify.cpp -ranges\range.access\begin.verify.cpp -ranges\range.access\data.verify.cpp -ranges\range.access\empty.verify.cpp -ranges\range.access\end.verify.cpp -ranges\range.access\rbegin.verify.cpp -ranges\range.access\rend.verify.cpp -ranges\range.access\size.verify.cpp -ranges\range.access\ssize.verify.cpp -ranges\range.adaptors\range.join.view\ctad.verify.cpp -re\re.results\re.results.size\empty.verify.cpp -strings\basic.string.literals\literal.verify.cpp -strings\basic.string\allocator_mismatch.verify.cpp -strings\basic.string\char.bad.verify.cpp -strings\basic.string\string.capacity\empty.verify.cpp -strings\basic.string\string.capacity\reserve.deprecated_in_cxx20.verify.cpp -strings\basic.string\traits_mismatch.verify.cpp -strings\c.strings\no_c8rtomb_mbrtoc8.verify.cpp -strings\string.view\string_view.literals\literal.verify.cpp -strings\string.view\string.view.capacity\empty.verify.cpp -strings\string.view\string.view.comparison\comparison.verify.cpp -thread\futures\futures.async\async.verify.cpp -thread\futures\futures.promise\copy_assign.verify.cpp -thread\futures\futures.promise\copy_ctor.verify.cpp -thread\futures\futures.unique_future\copy_assign.verify.cpp -thread\futures\futures.unique_future\copy_ctor.verify.cpp -utilities\allocator.adaptor\allocator.adaptor.members\allocate_size_hint.verify.cpp -utilities\allocator.adaptor\allocator.adaptor.members\allocate_size.verify.cpp -utilities\any\any.nonmembers\any.cast\const_correctness.verify.cpp -utilities\any\any.nonmembers\any.cast\not_copy_constructible.verify.cpp -utilities\format\format.fmt.string\ctor.verify.cpp -utilities\format\format.formatter\format.parse.ctx\check_arg_id.verify.cpp -utilities\format\format.functions\format_to_n.locale.verify.cpp -utilities\format\format.functions\format_to_n.verify.cpp -utilities\format\format.functions\format_to.locale.verify.cpp -utilities\format\format.functions\format_to.verify.cpp -utilities\format\format.functions\format.locale.verify.cpp -utilities\format\format.functions\format.verify.cpp -utilities\format\format.functions\formatted_size.locale.verify.cpp -utilities\format\format.functions\formatted_size.verify.cpp -utilities\format\format.range\format.range.fmtkind\format_kind.verify.cpp -utilities\format\format.tuple\format.functions.format.verify.cpp -utilities\function.objects\func.bind_front\bind_front.verify.cpp -utilities\function.objects\func.wrap\func.wrap.func\derive_from.verify.cpp -utilities\function.objects\func.wrap\func.wrap.func\func.wrap.func.con\alloc_F.verify.cpp -utilities\function.objects\func.wrap\func.wrap.func\func.wrap.func.con\alloc_function.verify.cpp -utilities\function.objects\func.wrap\func.wrap.func\func.wrap.func.con\alloc_nullptr.verify.cpp -utilities\function.objects\func.wrap\func.wrap.func\func.wrap.func.con\alloc_rfunction.verify.cpp -utilities\function.objects\func.wrap\func.wrap.func\func.wrap.func.con\alloc.verify.cpp -utilities\function.objects\func.wrap\func.wrap.func\func.wrap.func.con\deduct_F.verify.cpp -utilities\function.objects\func.wrap\func.wrap.func\func.wrap.func.inv\invoke.verify.cpp -utilities\function.objects\negators\binary_negate.depr_in_cxx17.verify.cpp -utilities\function.objects\negators\not1.depr_in_cxx17.verify.cpp -utilities\function.objects\negators\not2.depr_in_cxx17.verify.cpp -utilities\function.objects\negators\unary_negate.depr_in_cxx17.verify.cpp -utilities\memory\allocator.traits\allocator.traits.members\allocate.verify.cpp -utilities\memory\default.allocator\allocator_types.deprecated_in_cxx17.verify.cpp -utilities\memory\default.allocator\allocator_types.removed_in_cxx20.verify.cpp -utilities\memory\default.allocator\allocator.members\allocate.constexpr.size.verify.cpp -utilities\memory\default.allocator\allocator.members\allocate.verify.cpp -utilities\memory\pointer.conversion\to_address_on_funcptr.verify.cpp -utilities\memory\pointer.conversion\to_address_on_function.verify.cpp -utilities\memory\ptr.align\assume_aligned.nodiscard.verify.cpp -utilities\memory\storage.iterator\deprecated.verify.cpp -utilities\memory\temporary.buffer\depr.verify.cpp -utilities\meta\meta.trans\meta.trans.other\result_of.deprecated.verify.cpp -utilities\meta\meta.unary\meta.unary.prop\is_literal_type.deprecated.verify.cpp -utilities\smartptr\unique.ptr\unique.ptr.class\unique.ptr.observers\dereference.verify.cpp -utilities\smartptr\unique.ptr\unique.ptr.class\unique.ptr.observers\op_arrow.verify.cpp -utilities\tuple\tuple.tuple\tuple.cnstr\default.lazy.verify.cpp -utilities\tuple\tuple.tuple\tuple.rel\size_incompatible_comparison.verify.cpp -utilities\utility\mem.res\mem.poly.allocator.class\mem.poly.allocator.mem\allocate_deallocate_vocabulary.nodiscard.verify.cpp -utilities\utility\mem.res\nodiscard.verify.cpp -utilities\utility\utility.underlying\to_underlying.verify.cpp -utilities\utility\utility.unreachable\unreachable.verify.cpp - -# Contest does not understand .sh tests, which must be run specially -atomics\atomics.general\replace_failure_order_codegen.sh.cpp -containers\associative\map\PR28469_undefined_behavior_segfault.sh.cpp -input.output\iostream.objects\narrow.stream.objects\cerr.sh.cpp -input.output\iostream.objects\narrow.stream.objects\cin.sh.cpp -input.output\iostream.objects\narrow.stream.objects\clog.sh.cpp -input.output\iostream.objects\narrow.stream.objects\cout.sh.cpp -input.output\iostream.objects\wide.stream.objects\wcerr.sh.cpp -input.output\iostream.objects\wide.stream.objects\wcin.sh.cpp -input.output\iostream.objects\wide.stream.objects\wclog.sh.cpp -input.output\iostream.objects\wide.stream.objects\wcout.sh.cpp -namespace\addressable_functions.sh.cpp -strings\basic.string\string.capacity\shrink_to_fit.explicit_instantiation.sh.cpp -thread\thread.condition\thread.condition.condvarany\wait_terminates.sh.cpp -utilities\format\format.arguments\format.arg.store\make_format_args.sh.cpp diff --git a/tests/std/tests/Dev08_527068_scl_no_exceptions/test.compile.pass.cpp b/tests/std/tests/Dev08_527068_scl_no_exceptions/test.compile.pass.cpp index 518e6c44901..b0d1325380d 100644 --- a/tests/std/tests/Dev08_527068_scl_no_exceptions/test.compile.pass.cpp +++ b/tests/std/tests/Dev08_527068_scl_no_exceptions/test.compile.pass.cpp @@ -38,8 +38,6 @@ #include #include -int main() {} // COMPILE-ONLY - // VSO-115482 - Ensure type_info is in namespace std when _HAS_EXCEPTIONS=0. using check_typeinfo = std::type_info; diff --git a/tests/std/tests/Dev10_609053_ctype_char_table_size/test.compile.pass.cpp b/tests/std/tests/Dev10_609053_ctype_char_table_size/test.compile.pass.cpp index 4651322b89c..860578384df 100644 --- a/tests/std/tests/Dev10_609053_ctype_char_table_size/test.compile.pass.cpp +++ b/tests/std/tests/Dev10_609053_ctype_char_table_size/test.compile.pass.cpp @@ -3,6 +3,4 @@ #include -int main() {} // COMPILE-ONLY - static_assert(std::ctype::table_size == 256, ""); diff --git a/tests/std/tests/Dev10_709168_marking_iterators_as_checked/test.compile.pass.cpp b/tests/std/tests/Dev10_709168_marking_iterators_as_checked/test.compile.pass.cpp index a77d72b8c2a..4e7f0833bce 100644 --- a/tests/std/tests/Dev10_709168_marking_iterators_as_checked/test.compile.pass.cpp +++ b/tests/std/tests/Dev10_709168_marking_iterators_as_checked/test.compile.pass.cpp @@ -20,8 +20,6 @@ #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) -int main() {} // COMPILE-ONLY - struct MeowIterator; namespace std { diff --git a/tests/std/tests/Dev11_0000000_include_each_header_alone/test.compile.pass.cpp b/tests/std/tests/Dev11_0000000_include_each_header_alone/test.compile.pass.cpp index 80dce4947d4..efaa6369127 100644 --- a/tests/std/tests/Dev11_0000000_include_each_header_alone/test.compile.pass.cpp +++ b/tests/std/tests/Dev11_0000000_include_each_header_alone/test.compile.pass.cpp @@ -4,5 +4,3 @@ #define MEOW_ANGLE(X) #include MEOW_ANGLE(MEOW_HEADER) - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/Dev11_0272959_make_signed/test.compile.pass.cpp b/tests/std/tests/Dev11_0272959_make_signed/test.compile.pass.cpp index eff551f993c..f3a875cb40f 100644 --- a/tests/std/tests/Dev11_0272959_make_signed/test.compile.pass.cpp +++ b/tests/std/tests/Dev11_0272959_make_signed/test.compile.pass.cpp @@ -8,8 +8,6 @@ using namespace std; #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) -int main() {} // COMPILE-ONLY - enum e1 : signed char {}; enum e2 : short {}; enum e3 : int {}; diff --git a/tests/std/tests/Dev11_0437519_container_requirements/test.compile.pass.cpp b/tests/std/tests/Dev11_0437519_container_requirements/test.compile.pass.cpp index a0748efe30a..ec1cb366a68 100644 --- a/tests/std/tests/Dev11_0437519_container_requirements/test.compile.pass.cpp +++ b/tests/std/tests/Dev11_0437519_container_requirements/test.compile.pass.cpp @@ -1,8 +1,6 @@ // Copyright (c) Microsoft Corporation. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -int main() {} // COMPILE-ONLY - #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) // This test program verifies all of the container requirements for the Standard Library containers, diff --git a/tests/std/tests/Dev11_0453373_codecvt_compiles/test.compile.pass.cpp b/tests/std/tests/Dev11_0453373_codecvt_compiles/test.compile.pass.cpp index 892cec1301a..a619377cf5b 100644 --- a/tests/std/tests/Dev11_0453373_codecvt_compiles/test.compile.pass.cpp +++ b/tests/std/tests/Dev11_0453373_codecvt_compiles/test.compile.pass.cpp @@ -9,8 +9,6 @@ #include #include -int main() {} // COMPILE-ONLY - // Regression test for DevDiv-453373 : codecvt_one_one compile errors // Make sure we can instantiate the types from the problem headers: diff --git a/tests/std/tests/Dev11_0483851_vector_debug_allocator_use/test.compile.pass.cpp b/tests/std/tests/Dev11_0483851_vector_debug_allocator_use/test.compile.pass.cpp index a643e89601e..415ecd5b310 100644 --- a/tests/std/tests/Dev11_0483851_vector_debug_allocator_use/test.compile.pass.cpp +++ b/tests/std/tests/Dev11_0483851_vector_debug_allocator_use/test.compile.pass.cpp @@ -11,8 +11,6 @@ #include #include -int main() {} // COMPILE-ONLY - // Regression test for DevDiv-483851 : [C++11] STL containers must use std::allocator_traits in debug mode template diff --git a/tests/std/tests/Dev11_0704582_ratio/test.compile.pass.cpp b/tests/std/tests/Dev11_0704582_ratio/test.compile.pass.cpp index e767f464fb2..95e3a270d8d 100644 --- a/tests/std/tests/Dev11_0704582_ratio/test.compile.pass.cpp +++ b/tests/std/tests/Dev11_0704582_ratio/test.compile.pass.cpp @@ -8,8 +8,6 @@ using namespace std; #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) -int main() {} // COMPILE-ONLY - STATIC_ASSERT(is_same_v, ratio<42, 27>>, ratio<191, 36>>); STATIC_ASSERT(is_same_v, ratio<42, 27>>, ratio<79, 36>>); STATIC_ASSERT(is_same_v, ratio<42, 27>>, ratio<35, 6>>); diff --git a/tests/std/tests/GH_000431_equal_memcmp_is_safe/test.compile.pass.cpp b/tests/std/tests/GH_000431_equal_memcmp_is_safe/test.compile.pass.cpp index 12ebe293161..7d1a69b6dd8 100644 --- a/tests/std/tests/GH_000431_equal_memcmp_is_safe/test.compile.pass.cpp +++ b/tests/std/tests/GH_000431_equal_memcmp_is_safe/test.compile.pass.cpp @@ -520,5 +520,3 @@ STATIC_ASSERT(assert_equal_memcmp_is_safe, int*>()) STATIC_ASSERT(assert_equal_memcmp_is_safe>()); STATIC_ASSERT(assert_equal_memcmp_is_safe, counted_iterator>()); #endif // __cpp_lib_concepts - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/GH_000431_iter_copy_move_cat/test.compile.pass.cpp b/tests/std/tests/GH_000431_iter_copy_move_cat/test.compile.pass.cpp index 3f5b459b427..682d00de985 100644 --- a/tests/std/tests/GH_000431_iter_copy_move_cat/test.compile.pass.cpp +++ b/tests/std/tests/GH_000431_iter_copy_move_cat/test.compile.pass.cpp @@ -482,5 +482,3 @@ void iter_cat_test_cases() { test_iter_cat_for_containers, array>(); test_iter_cat_for_containers, array>(); } - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/GH_000431_lex_compare_memcmp_classify/test.compile.pass.cpp b/tests/std/tests/GH_000431_lex_compare_memcmp_classify/test.compile.pass.cpp index aac5b724d1b..84aabcc3414 100644 --- a/tests/std/tests/GH_000431_lex_compare_memcmp_classify/test.compile.pass.cpp +++ b/tests/std/tests/GH_000431_lex_compare_memcmp_classify/test.compile.pass.cpp @@ -326,5 +326,3 @@ void lex_compare_memcmp_classify_test_cases() { test_lex_compare_memcmp_classify_for_pred_helper>(); test_lex_compare_memcmp_classify_for_pred_helper>(); } - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/GH_000527_remove_allocator_void/test.compile.pass.cpp b/tests/std/tests/GH_000527_remove_allocator_void/test.compile.pass.cpp index f1cf4c2c0c0..030a3d1c3bf 100644 --- a/tests/std/tests/GH_000527_remove_allocator_void/test.compile.pass.cpp +++ b/tests/std/tests/GH_000527_remove_allocator_void/test.compile.pass.cpp @@ -60,5 +60,3 @@ STATIC_ASSERT(has_cxx20 == has_member_pocma>); STATIC_ASSERT(has_cxx20 == has_member_is_always_equal>); STATIC_ASSERT(has_cxx20 == can_allocate>); STATIC_ASSERT(has_cxx20 == is_convertible_v, allocator>); - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/GH_000890_pow_template/test.compile.pass.cpp b/tests/std/tests/GH_000890_pow_template/test.compile.pass.cpp index a9967b3b6e8..0d9ba291aca 100644 --- a/tests/std/tests/GH_000890_pow_template/test.compile.pass.cpp +++ b/tests/std/tests/GH_000890_pow_template/test.compile.pass.cpp @@ -6,8 +6,6 @@ #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) -int main() {} // COMPILE-ONLY - constexpr long double ld = 10.0l; constexpr double d = 10.0; constexpr float f = 10.0f; diff --git a/tests/std/tests/GH_001638_dllexport_derived_classes/test.compile.pass.cpp b/tests/std/tests/GH_001638_dllexport_derived_classes/test.compile.pass.cpp index 1206da4dddb..7210b0a35c1 100644 --- a/tests/std/tests/GH_001638_dllexport_derived_classes/test.compile.pass.cpp +++ b/tests/std/tests/GH_001638_dllexport_derived_classes/test.compile.pass.cpp @@ -21,8 +21,6 @@ using namespace std; -int main() {} // COMPILE-ONLY - #pragma warning(disable : 4251) // class 'A' needs to have dll-interface to be used by clients of class 'B' #pragma warning(disable : 4275) // non dll-interface struct 'A' used as base for dll-interface class 'B' diff --git a/tests/std/tests/GH_001912_random_distribution_operator_const/test.compile.pass.cpp b/tests/std/tests/GH_001912_random_distribution_operator_const/test.compile.pass.cpp index 2b09dd88ed4..ffd67f4891e 100644 --- a/tests/std/tests/GH_001912_random_distribution_operator_const/test.compile.pass.cpp +++ b/tests/std/tests/GH_001912_random_distribution_operator_const/test.compile.pass.cpp @@ -39,5 +39,3 @@ void test_every_distribution() { test>(); test>(); } - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/GH_002039_byte_is_not_trivially_swappable/test.compile.pass.cpp b/tests/std/tests/GH_002039_byte_is_not_trivially_swappable/test.compile.pass.cpp index 7410b7d96f4..8f2c8730a1a 100644 --- a/tests/std/tests/GH_002039_byte_is_not_trivially_swappable/test.compile.pass.cpp +++ b/tests/std/tests/GH_002039_byte_is_not_trivially_swappable/test.compile.pass.cpp @@ -7,8 +7,6 @@ using namespace std; -int main() {} // COMPILE-ONLY - #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) #ifdef __cpp_lib_byte diff --git a/tests/std/tests/GH_002120_streambuf_seekpos_and_seekoff/test.compile.pass.cpp b/tests/std/tests/GH_002120_streambuf_seekpos_and_seekoff/test.compile.pass.cpp index 085c405fffa..4f53d239d47 100644 --- a/tests/std/tests/GH_002120_streambuf_seekpos_and_seekoff/test.compile.pass.cpp +++ b/tests/std/tests/GH_002120_streambuf_seekpos_and_seekoff/test.compile.pass.cpp @@ -14,5 +14,3 @@ struct CharTraits : char_traits { }; struct Streambuf : basic_streambuf {}; - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/GH_002299_implicit_sfinae_constraints/test.compile.pass.cpp b/tests/std/tests/GH_002299_implicit_sfinae_constraints/test.compile.pass.cpp index ad8e005cd15..0d36aeb5414 100644 --- a/tests/std/tests/GH_002299_implicit_sfinae_constraints/test.compile.pass.cpp +++ b/tests/std/tests/GH_002299_implicit_sfinae_constraints/test.compile.pass.cpp @@ -96,5 +96,3 @@ STATIC_ASSERT(!can_make_any, const unique_ptr&>); STATIC_ASSERT(!can_make_any); STATIC_ASSERT(!can_make_any&>); #endif // _HAS_CXX17 - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/GH_002558_format_presetPadding/test.compile.pass.cpp b/tests/std/tests/GH_002558_format_presetPadding/test.compile.pass.cpp index aeb3943c2b2..0815748fd9a 100644 --- a/tests/std/tests/GH_002558_format_presetPadding/test.compile.pass.cpp +++ b/tests/std/tests/GH_002558_format_presetPadding/test.compile.pass.cpp @@ -10,5 +10,3 @@ using namespace std; string test_gh_2558() { return format("I have {} cute {} kittens.\n", 1729, "fluffy"); } - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/GH_002581_common_reference_workaround/test.compile.pass.cpp b/tests/std/tests/GH_002581_common_reference_workaround/test.compile.pass.cpp index 260186f3515..4dff687801e 100644 --- a/tests/std/tests/GH_002581_common_reference_workaround/test.compile.pass.cpp +++ b/tests/std/tests/GH_002581_common_reference_workaround/test.compile.pass.cpp @@ -41,5 +41,3 @@ static_assert(random_access_iterator>); static_assert(random_access_iterator>); static_assert(random_access_iterator>); static_assert(random_access_iterator>); - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/GH_002711_Zc_alignedNew-/test.compile.pass.cpp b/tests/std/tests/GH_002711_Zc_alignedNew-/test.compile.pass.cpp index b795f58620d..b54745d1f7a 100644 --- a/tests/std/tests/GH_002711_Zc_alignedNew-/test.compile.pass.cpp +++ b/tests/std/tests/GH_002711_Zc_alignedNew-/test.compile.pass.cpp @@ -4,5 +4,3 @@ // GH-2711 : incompatible with /std:c++latest and /Zc:alignedNew- // GH-3294 : building with -J emits C4365 #include <__msvc_all_public_headers.hpp> - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/GH_002992_unwrappable_iter_sent_pairs/test.compile.pass.cpp b/tests/std/tests/GH_002992_unwrappable_iter_sent_pairs/test.compile.pass.cpp index c842f06b844..8dca4b4a419 100644 --- a/tests/std/tests/GH_002992_unwrappable_iter_sent_pairs/test.compile.pass.cpp +++ b/tests/std/tests/GH_002992_unwrappable_iter_sent_pairs/test.compile.pass.cpp @@ -236,5 +236,3 @@ void test_neither_unwrappable() { test_not_unwrappable_views::unwrapping_ignorant, sent_nt>(); test_not_unwrappable_views::unwrapping_ignorant, sent_nt>(); } - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/GH_003105_piecewise_densities/test.compile.pass.cpp b/tests/std/tests/GH_003105_piecewise_densities/test.compile.pass.cpp index da499fbca8c..c2f75072cc5 100644 --- a/tests/std/tests/GH_003105_piecewise_densities/test.compile.pass.cpp +++ b/tests/std/tests/GH_003105_piecewise_densities/test.compile.pass.cpp @@ -3,8 +3,6 @@ #include -int main() {} // COMPILE-ONLY - void test() { // GH-3105 ": std::piecewise_constant_distribution::densities() gives warning C4244" (void) std::piecewise_constant_distribution{}.densities(); diff --git a/tests/std/tests/GH_003119_error_category_ctor/test.compile.pass.cpp b/tests/std/tests/GH_003119_error_category_ctor/test.compile.pass.cpp index 62cc884bb7b..6737bc58f11 100644 --- a/tests/std/tests/GH_003119_error_category_ctor/test.compile.pass.cpp +++ b/tests/std/tests/GH_003119_error_category_ctor/test.compile.pass.cpp @@ -26,5 +26,3 @@ struct meow_category : error_category { #if _HAS_CXX20 [[maybe_unused]] constexpr meow_category meowing_cat; #endif // _HAS_CXX20 - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/GH_003246_cmath_narrowing/test.compile.pass.cpp b/tests/std/tests/GH_003246_cmath_narrowing/test.compile.pass.cpp index 31b21903118..679d19f49f1 100644 --- a/tests/std/tests/GH_003246_cmath_narrowing/test.compile.pass.cpp +++ b/tests/std/tests/GH_003246_cmath_narrowing/test.compile.pass.cpp @@ -3,8 +3,6 @@ #include -int main() {} // COMPILE-ONLY - // Ensure the compiler doesn't warn about narrowing long double to double in GENERIC_MATH2 templates #define TEST(meow) \ long double test_##meow(long double x) { return std::meow(x, 1); } diff --git a/tests/std/tests/LWG3146_excessive_unwrapping_ref_cref/test.compile.pass.cpp b/tests/std/tests/LWG3146_excessive_unwrapping_ref_cref/test.compile.pass.cpp index 52971d585cb..bc5be31e130 100644 --- a/tests/std/tests/LWG3146_excessive_unwrapping_ref_cref/test.compile.pass.cpp +++ b/tests/std/tests/LWG3146_excessive_unwrapping_ref_cref/test.compile.pass.cpp @@ -19,5 +19,3 @@ void test_LWG_3146() { static_assert(is_same_v>>, "LWG-3146 is not implemented"); } - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/LWG3422_seed_seq_ctors/test.compile.pass.cpp b/tests/std/tests/LWG3422_seed_seq_ctors/test.compile.pass.cpp index 8264020b829..3845224f18d 100644 --- a/tests/std/tests/LWG3422_seed_seq_ctors/test.compile.pass.cpp +++ b/tests/std/tests/LWG3422_seed_seq_ctors/test.compile.pass.cpp @@ -7,8 +7,6 @@ using namespace std; -int main() { - static_assert(is_nothrow_default_constructible_v, ""); - static_assert(!is_constructible_v::iterator>>, ""); - static_assert(is_constructible_v>, ""); -} +static_assert(is_nothrow_default_constructible_v, ""); +static_assert(!is_constructible_v::iterator>>, ""); +static_assert(is_constructible_v>, ""); diff --git a/tests/std/tests/LWG3480_directory_iterator_range/test.compile.pass.cpp b/tests/std/tests/LWG3480_directory_iterator_range/test.compile.pass.cpp index f08b28ef0f8..cebf8299e57 100644 --- a/tests/std/tests/LWG3480_directory_iterator_range/test.compile.pass.cpp +++ b/tests/std/tests/LWG3480_directory_iterator_range/test.compile.pass.cpp @@ -22,5 +22,3 @@ void test_recursive(recursive_directory_iterator dir) { [[maybe_unused]] auto first_5_files = dir | views::take(5); static_assert(borrowed_range); } - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/LWG3545_pointer_traits_sfinae/test.compile.pass.cpp b/tests/std/tests/LWG3545_pointer_traits_sfinae/test.compile.pass.cpp index 256007544a8..6542a564166 100644 --- a/tests/std/tests/LWG3545_pointer_traits_sfinae/test.compile.pass.cpp +++ b/tests/std/tests/LWG3545_pointer_traits_sfinae/test.compile.pass.cpp @@ -88,5 +88,3 @@ STATIC_ASSERT(has_memtype_difference_type>>); STATIC_ASSERT(is_same_v>::element_type, char[42]>); STATIC_ASSERT(is_same_v>::pointer, CheckPriority>); STATIC_ASSERT(is_same_v>::difference_type, ptrdiff_t>); - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/LWG3610_iota_view_size_and_integer_class/test.compile.pass.cpp b/tests/std/tests/LWG3610_iota_view_size_and_integer_class/test.compile.pass.cpp index 37896cc9651..cc22b6eb340 100644 --- a/tests/std/tests/LWG3610_iota_view_size_and_integer_class/test.compile.pass.cpp +++ b/tests/std/tests/LWG3610_iota_view_size_and_integer_class/test.compile.pass.cpp @@ -45,5 +45,3 @@ static_assert(CanSize>); static_assert(CanSize>); static_assert(CanSize>); static_assert(CanSize>); - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/P0295R0_gcd_lcm/test.compile.pass.cpp b/tests/std/tests/P0295R0_gcd_lcm/test.compile.pass.cpp index 10deedb0c5e..dc90b542dbb 100644 --- a/tests/std/tests/P0295R0_gcd_lcm/test.compile.pass.cpp +++ b/tests/std/tests/P0295R0_gcd_lcm/test.compile.pass.cpp @@ -12,8 +12,6 @@ constexpr auto int_max = std::numeric_limits::max(); #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) -int main() {} // COMPILE-ONLY - STATIC_ASSERT(gcd(0, 0) == 0); STATIC_ASSERT(gcd(0, 1) == 1); STATIC_ASSERT(gcd(1, 0) == 1); diff --git a/tests/std/tests/P0355R7_calendars_and_time_zones_dates_literals/test.compile.pass.cpp b/tests/std/tests/P0355R7_calendars_and_time_zones_dates_literals/test.compile.pass.cpp index f0512320f08..291824a31ea 100644 --- a/tests/std/tests/P0355R7_calendars_and_time_zones_dates_literals/test.compile.pass.cpp +++ b/tests/std/tests/P0355R7_calendars_and_time_zones_dates_literals/test.compile.pass.cpp @@ -7,8 +7,6 @@ using namespace std; using namespace std::chrono; -int main() {} // COMPILE-ONLY - static_assert(noexcept(year{} / month{})); static_assert(noexcept(year{} / 0)); static_assert(noexcept(month{} / day{})); diff --git a/tests/std/tests/P0357R3_supporting_incomplete_types_in_reference_wrapper/test.compile.pass.cpp b/tests/std/tests/P0357R3_supporting_incomplete_types_in_reference_wrapper/test.compile.pass.cpp index 189d6cabb51..f05c1bdb431 100644 --- a/tests/std/tests/P0357R3_supporting_incomplete_types_in_reference_wrapper/test.compile.pass.cpp +++ b/tests/std/tests/P0357R3_supporting_incomplete_types_in_reference_wrapper/test.compile.pass.cpp @@ -6,8 +6,6 @@ using namespace std; -int main() {} // COMPILE-ONLY - struct incomplete; template diff --git a/tests/std/tests/P0448R4_iosfwd/test.compile.pass.cpp b/tests/std/tests/P0448R4_iosfwd/test.compile.pass.cpp index 052a4716e95..3a5576c4a9b 100644 --- a/tests/std/tests/P0448R4_iosfwd/test.compile.pass.cpp +++ b/tests/std/tests/P0448R4_iosfwd/test.compile.pass.cpp @@ -111,5 +111,3 @@ struct test_forward_declarations { test_aliases aliases; test_forward_declarations forward_declarations_char; test_forward_declarations forward_declarations_wchar_t; - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/P0758R1_is_nothrow_convertible/test.compile.pass.cpp b/tests/std/tests/P0758R1_is_nothrow_convertible/test.compile.pass.cpp index 7318e562b7d..041abc2d4a4 100644 --- a/tests/std/tests/P0758R1_is_nothrow_convertible/test.compile.pass.cpp +++ b/tests/std/tests/P0758R1_is_nothrow_convertible/test.compile.pass.cpp @@ -7,8 +7,6 @@ using namespace std; #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) -int main() {} // COMPILE-ONLY - struct Cat {}; struct ExplicitlyConvertibleFromCat { diff --git a/tests/std/tests/P0896R4_ranges_algorithm_machinery/test.compile.pass.cpp b/tests/std/tests/P0896R4_ranges_algorithm_machinery/test.compile.pass.cpp index cfb9721a9c3..485199b3efe 100644 --- a/tests/std/tests/P0896R4_ranges_algorithm_machinery/test.compile.pass.cpp +++ b/tests/std/tests/P0896R4_ranges_algorithm_machinery/test.compile.pass.cpp @@ -17,8 +17,6 @@ namespace ranges = std::ranges; -int main() {} // COMPILE-ONLY - namespace detail { static constexpr bool permissive() { return false; diff --git a/tests/std/tests/P0896R4_ranges_subrange/test.compile.pass.cpp b/tests/std/tests/P0896R4_ranges_subrange/test.compile.pass.cpp index 87f16ca3c2e..d35611879fe 100644 --- a/tests/std/tests/P0896R4_ranges_subrange/test.compile.pass.cpp +++ b/tests/std/tests/P0896R4_ranges_subrange/test.compile.pass.cpp @@ -21,8 +21,6 @@ using std::output_iterator_tag, std::input_iterator_tag, std::forward_iterator_tag, std::bidirectional_iterator_tag, std::random_access_iterator_tag, std::contiguous_iterator_tag; -int main() {} // COMPILE-ONLY - void test_LWG_3470() { // LWG-3470 relaxed the "convertible-to-non-slicing" requirements to allow this non-slicing case int a[] = {1, 2, 3}; diff --git a/tests/std/tests/P0896R4_ranges_test_machinery/test.compile.pass.cpp b/tests/std/tests/P0896R4_ranges_test_machinery/test.compile.pass.cpp index 6414a38b0f7..4c768444126 100644 --- a/tests/std/tests/P0896R4_ranges_test_machinery/test.compile.pass.cpp +++ b/tests/std/tests/P0896R4_ranges_test_machinery/test.compile.pass.cpp @@ -10,8 +10,6 @@ using namespace std; -int main() {} // COMPILE-ONLY - using test::CanCompare, test::CanDifference, test::WrappedState, test::ProxyRef, test::to_bool; // Validate test::iterator and test::sentinel diff --git a/tests/std/tests/P0943R6_stdatomic_h/test.compile.pass.cpp b/tests/std/tests/P0943R6_stdatomic_h/test.compile.pass.cpp index 5e50ec20135..57b091d0e68 100644 --- a/tests/std/tests/P0943R6_stdatomic_h/test.compile.pass.cpp +++ b/tests/std/tests/P0943R6_stdatomic_h/test.compile.pass.cpp @@ -115,5 +115,3 @@ namespace test { static_assert(std::atomic_thread_fence == atomic_thread_fence); static_assert(std::atomic_signal_fence == atomic_signal_fence); - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/P1206R7_from_range/test.compile.pass.cpp b/tests/std/tests/P1206R7_from_range/test.compile.pass.cpp index 46197fc82fb..30704c03f5d 100644 --- a/tests/std/tests/P1206R7_from_range/test.compile.pass.cpp +++ b/tests/std/tests/P1206R7_from_range/test.compile.pass.cpp @@ -6,8 +6,6 @@ using namespace std; -int main() {} // COMPILE-ONLY - static_assert(same_as); static_assert(semiregular); diff --git a/tests/std/tests/P1423R3_char8_t_remediation/test.compile.pass.cpp b/tests/std/tests/P1423R3_char8_t_remediation/test.compile.pass.cpp index d43da176ad3..eaf8d628d70 100644 --- a/tests/std/tests/P1423R3_char8_t_remediation/test.compile.pass.cpp +++ b/tests/std/tests/P1423R3_char8_t_remediation/test.compile.pass.cpp @@ -10,8 +10,6 @@ #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) -int main() {} // COMPILE-ONLY - template constexpr bool stream_insertable = false; template diff --git a/tests/std/tests/P1518R2_stop_overconstraining_allocators/test.compile.pass.cpp b/tests/std/tests/P1518R2_stop_overconstraining_allocators/test.compile.pass.cpp index 80b8213462b..54e37ed0de2 100644 --- a/tests/std/tests/P1518R2_stop_overconstraining_allocators/test.compile.pass.cpp +++ b/tests/std/tests/P1518R2_stop_overconstraining_allocators/test.compile.pass.cpp @@ -133,5 +133,3 @@ void test_stack2(pmr::vector& pc) { [[maybe_unused]] auto x = SfinaeTester::test(pc, &mr); [[maybe_unused]] auto y = SfinaeTester::test(move(pc), &mr); } - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/P1951R1_default_arguments_pair_forward_ctor/test.compile.pass.cpp b/tests/std/tests/P1951R1_default_arguments_pair_forward_ctor/test.compile.pass.cpp index 8abe924e261..2d2e33d7f8e 100644 --- a/tests/std/tests/P1951R1_default_arguments_pair_forward_ctor/test.compile.pass.cpp +++ b/tests/std/tests/P1951R1_default_arguments_pair_forward_ctor/test.compile.pass.cpp @@ -14,5 +14,3 @@ void test() { (void) p2; (void) p3; } - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/P2273R3_constexpr_unique_ptr/test.compile.pass.cpp b/tests/std/tests/P2273R3_constexpr_unique_ptr/test.compile.pass.cpp index ffb367768b3..6ec147cb59a 100644 --- a/tests/std/tests/P2273R3_constexpr_unique_ptr/test.compile.pass.cpp +++ b/tests/std/tests/P2273R3_constexpr_unique_ptr/test.compile.pass.cpp @@ -142,5 +142,3 @@ constexpr bool test_P1328R1_constexpr_type_info_equality() { } static_assert(test_P1328R1_constexpr_type_info_equality()); - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/P2278R4_ranges_const_iterator_machinery/test.compile.pass.cpp b/tests/std/tests/P2278R4_ranges_const_iterator_machinery/test.compile.pass.cpp index 892fbf06789..f5c2bfdc7cb 100644 --- a/tests/std/tests/P2278R4_ranges_const_iterator_machinery/test.compile.pass.cpp +++ b/tests/std/tests/P2278R4_ranges_const_iterator_machinery/test.compile.pass.cpp @@ -192,5 +192,3 @@ struct NotSemiregular { }; static_assert(!CanConstSentinel); - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/P2401R0_conditional_noexcept_for_exchange/test.compile.pass.cpp b/tests/std/tests/P2401R0_conditional_noexcept_for_exchange/test.compile.pass.cpp index 62312522aa6..455d94d42ed 100644 --- a/tests/std/tests/P2401R0_conditional_noexcept_for_exchange/test.compile.pass.cpp +++ b/tests/std/tests/P2401R0_conditional_noexcept_for_exchange/test.compile.pass.cpp @@ -8,8 +8,6 @@ using namespace std; #define NOEXCEPT(...) static_assert(noexcept(__VA_ARGS__), #__VA_ARGS__ " should be noexcept") #define NOT_NOEXCEPT(...) static_assert(!noexcept(__VA_ARGS__), #__VA_ARGS__ " should NOT be noexcept") -int main() {} // COMPILE-ONLY - struct throwing_move_ctor { throwing_move_ctor(int) noexcept {} throwing_move_ctor(throwing_move_ctor&&) noexcept(false) {} diff --git a/tests/std/tests/P2404R3_move_only_types_for_comparison_concepts/test.compile.pass.cpp b/tests/std/tests/P2404R3_move_only_types_for_comparison_concepts/test.compile.pass.cpp index 6d266d217f7..2cfe0f5c16b 100644 --- a/tests/std/tests/P2404R3_move_only_types_for_comparison_concepts/test.compile.pass.cpp +++ b/tests/std/tests/P2404R3_move_only_types_for_comparison_concepts/test.compile.pass.cpp @@ -51,5 +51,3 @@ template constexpr bool check_diff_cpp20_concepts = !requires(T p) { attempted_equals(p, nullptr); }; static_assert(check_diff_cpp20_concepts>); - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/P2517R1_apply_conditional_noexcept/test.compile.pass.cpp b/tests/std/tests/P2517R1_apply_conditional_noexcept/test.compile.pass.cpp index 622e2a70767..895a7f4a4ba 100644 --- a/tests/std/tests/P2517R1_apply_conditional_noexcept/test.compile.pass.cpp +++ b/tests/std/tests/P2517R1_apply_conditional_noexcept/test.compile.pass.cpp @@ -8,8 +8,6 @@ using namespace std; -int main() {} // COMPILE-ONLY - struct NoexceptIf { template void operator()(bool_constant, Ts...) const noexcept(B); diff --git a/tests/std/tests/VSO_0000000_c_math_functions/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_c_math_functions/test.compile.pass.cpp index 6b529bb7508..19efc21db06 100644 --- a/tests/std/tests/VSO_0000000_c_math_functions/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_c_math_functions/test.compile.pass.cpp @@ -24,5 +24,3 @@ STATIC_ASSERT(std::is_same_v); STATIC_ASSERT(std::is_same_v); #undef STATIC_ASSERT - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/VSO_0000000_fancy_pointers/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_fancy_pointers/test.compile.pass.cpp index a602f3a21d2..ad5250795e7 100644 --- a/tests/std/tests/VSO_0000000_fancy_pointers/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_fancy_pointers/test.compile.pass.cpp @@ -27,8 +27,6 @@ template struct always_false : std::false_type {}; -int main() {} // COMPILE-ONLY - template class fancy_pointer { public: diff --git a/tests/std/tests/VSO_0000000_instantiate_algorithms_16_difference_type_1/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_algorithms_16_difference_type_1/test.compile.pass.cpp index f8037833ed8..059c6cccfeb 100644 --- a/tests/std/tests/VSO_0000000_instantiate_algorithms_16_difference_type_1/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_algorithms_16_difference_type_1/test.compile.pass.cpp @@ -4,8 +4,6 @@ // The instantiate_algorithm* tests take too long individually, so must be split into two parts. // instantiate_algorithms_op_deref.hpp contains the common test code. -int main() {} // COMPILE-ONLY - #define _USE_NAMED_IDL_NAMESPACE 1 #define INSTANTIATE_ALGORITHMS_SPLIT_MODE 1 using test_difference_type = short; diff --git a/tests/std/tests/VSO_0000000_instantiate_algorithms_16_difference_type_2/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_algorithms_16_difference_type_2/test.compile.pass.cpp index 6d5499d25d5..0c5e21a4248 100644 --- a/tests/std/tests/VSO_0000000_instantiate_algorithms_16_difference_type_2/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_algorithms_16_difference_type_2/test.compile.pass.cpp @@ -4,8 +4,6 @@ // The instantiate_algorithm* tests take too long individually, so must be split into two parts. // instantiate_algorithms_op_deref.hpp contains the common test code. -int main() {} // COMPILE-ONLY - #define _USE_NAMED_IDL_NAMESPACE 1 #define INSTANTIATE_ALGORITHMS_SPLIT_MODE 2 using test_difference_type = short; diff --git a/tests/std/tests/VSO_0000000_instantiate_algorithms_32_difference_type_1/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_algorithms_32_difference_type_1/test.compile.pass.cpp index 6aa60da4bab..33b02ceba83 100644 --- a/tests/std/tests/VSO_0000000_instantiate_algorithms_32_difference_type_1/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_algorithms_32_difference_type_1/test.compile.pass.cpp @@ -4,8 +4,6 @@ // The instantiate_algorithm* tests take too long individually, so must be split into two parts. // instantiate_algorithms_op_deref.hpp contains the common test code. -int main() {} // COMPILE-ONLY - #define _USE_NAMED_IDL_NAMESPACE 1 #define INSTANTIATE_ALGORITHMS_SPLIT_MODE 1 using test_difference_type = int; diff --git a/tests/std/tests/VSO_0000000_instantiate_algorithms_32_difference_type_2/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_algorithms_32_difference_type_2/test.compile.pass.cpp index e62ca3c18bd..1ac43efad6f 100644 --- a/tests/std/tests/VSO_0000000_instantiate_algorithms_32_difference_type_2/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_algorithms_32_difference_type_2/test.compile.pass.cpp @@ -4,8 +4,6 @@ // The instantiate_algorithm* tests take too long individually, so must be split into two parts. // instantiate_algorithms_op_deref.hpp contains the common test code. -int main() {} // COMPILE-ONLY - #define _USE_NAMED_IDL_NAMESPACE 1 #define INSTANTIATE_ALGORITHMS_SPLIT_MODE 2 using test_difference_type = int; diff --git a/tests/std/tests/VSO_0000000_instantiate_algorithms_64_difference_type_1/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_algorithms_64_difference_type_1/test.compile.pass.cpp index b73e1046bf5..2258355408e 100644 --- a/tests/std/tests/VSO_0000000_instantiate_algorithms_64_difference_type_1/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_algorithms_64_difference_type_1/test.compile.pass.cpp @@ -4,8 +4,6 @@ // The instantiate_algorithm* tests take too long individually, so must be split into two parts. // instantiate_algorithms_op_deref.hpp contains the common test code. -int main() {} // COMPILE-ONLY - #define _USE_NAMED_IDL_NAMESPACE 1 #define INSTANTIATE_ALGORITHMS_SPLIT_MODE 1 using test_difference_type = long long; diff --git a/tests/std/tests/VSO_0000000_instantiate_algorithms_64_difference_type_2/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_algorithms_64_difference_type_2/test.compile.pass.cpp index 902754e9e2d..94a2ca95e8c 100644 --- a/tests/std/tests/VSO_0000000_instantiate_algorithms_64_difference_type_2/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_algorithms_64_difference_type_2/test.compile.pass.cpp @@ -4,8 +4,6 @@ // The instantiate_algorithm* tests take too long individually, so must be split into two parts. // instantiate_algorithms_op_deref.hpp contains the common test code. -int main() {} // COMPILE-ONLY - #define _USE_NAMED_IDL_NAMESPACE 1 #define INSTANTIATE_ALGORITHMS_SPLIT_MODE 2 using test_difference_type = long long; diff --git a/tests/std/tests/VSO_0000000_instantiate_algorithms_int_1/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_algorithms_int_1/test.compile.pass.cpp index 60753291fca..f843000ebcf 100644 --- a/tests/std/tests/VSO_0000000_instantiate_algorithms_int_1/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_algorithms_int_1/test.compile.pass.cpp @@ -4,8 +4,6 @@ // The instantiate_algorithm* tests take too long individually, so must be split into two parts. // instantiate_algorithms_int.hpp contains the common test code. -int main() {} // COMPILE-ONLY - #define _USE_NAMED_IDL_NAMESPACE 1 #define INSTANTIATE_ALGORITHMS_SPLIT_MODE 1 #include diff --git a/tests/std/tests/VSO_0000000_instantiate_algorithms_int_2/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_algorithms_int_2/test.compile.pass.cpp index 8d55061c456..8dbb223bbd3 100644 --- a/tests/std/tests/VSO_0000000_instantiate_algorithms_int_2/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_algorithms_int_2/test.compile.pass.cpp @@ -4,8 +4,6 @@ // The instantiate_algorithm* tests take too long individually, so must be split into two parts. // instantiate_algorithms_int.hpp contains the common test code. -int main() {} // COMPILE-ONLY - #define _USE_NAMED_IDL_NAMESPACE 1 #define INSTANTIATE_ALGORITHMS_SPLIT_MODE 2 #include diff --git a/tests/std/tests/VSO_0000000_instantiate_algorithms_nontrivial_1/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_algorithms_nontrivial_1/test.compile.pass.cpp index d1739f504ac..590bfe829a8 100644 --- a/tests/std/tests/VSO_0000000_instantiate_algorithms_nontrivial_1/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_algorithms_nontrivial_1/test.compile.pass.cpp @@ -4,8 +4,6 @@ // The instantiate_algorithm* tests take too long individually, so must be split into two parts. // instantiate_algorithms_nontrivial.hpp contains the common test code. -int main() {} // COMPILE-ONLY - #define _USE_NAMED_IDL_NAMESPACE 1 #define INSTANTIATE_ALGORITHMS_SPLIT_MODE 1 #include diff --git a/tests/std/tests/VSO_0000000_instantiate_algorithms_nontrivial_2/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_algorithms_nontrivial_2/test.compile.pass.cpp index bc5e9024c83..a9c977fd323 100644 --- a/tests/std/tests/VSO_0000000_instantiate_algorithms_nontrivial_2/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_algorithms_nontrivial_2/test.compile.pass.cpp @@ -4,8 +4,6 @@ // The instantiate_algorithm* tests take too long individually, so must be split into two parts. // instantiate_algorithms_nontrivial.hpp contains the common test code. -int main() {} // COMPILE-ONLY - #define _USE_NAMED_IDL_NAMESPACE 1 #define INSTANTIATE_ALGORITHMS_SPLIT_MODE 2 #include diff --git a/tests/std/tests/VSO_0000000_instantiate_containers/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_containers/test.compile.pass.cpp index b7d8cf4595c..ac196de1916 100644 --- a/tests/std/tests/VSO_0000000_instantiate_containers/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_containers/test.compile.pass.cpp @@ -45,8 +45,6 @@ using namespace std; #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) -int main() {} // COMPILE-ONLY - template void for_each_tuple_element_impl(Tpl&& Tuple, Fx Func, index_sequence) { // call Func() on the Indices elements of Tuple diff --git a/tests/std/tests/VSO_0000000_instantiate_cvt/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_cvt/test.compile.pass.cpp index a357a08d1d9..e2502be67e3 100644 --- a/tests/std/tests/VSO_0000000_instantiate_cvt/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_cvt/test.compile.pass.cpp @@ -3,8 +3,6 @@ #define _USE_NAMED_IDL_NAMESPACE 1 -int main() {} // COMPILE-ONLY - #ifndef _M_CEE_PURE // chk builds of /clr:pure compile this test extremely slowly. #include diff --git a/tests/std/tests/VSO_0000000_instantiate_iterators_misc/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_iterators_misc/test.compile.pass.cpp index 813bfe1ecad..0e6909d701f 100644 --- a/tests/std/tests/VSO_0000000_instantiate_iterators_misc/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_iterators_misc/test.compile.pass.cpp @@ -109,8 +109,6 @@ using namespace std; #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) -int main() {} // COMPILE-ONLY - #ifndef _M_CEE_PURE #if _HAS_CXX20 diff --git a/tests/std/tests/VSO_0000000_instantiate_type_traits/test.compile.pass.cpp b/tests/std/tests/VSO_0000000_instantiate_type_traits/test.compile.pass.cpp index d5a54462d1a..722f6ff98a4 100644 --- a/tests/std/tests/VSO_0000000_instantiate_type_traits/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0000000_instantiate_type_traits/test.compile.pass.cpp @@ -19,8 +19,6 @@ #include #include -int main() {} // COMPILE-ONLY - // lets INSTANTIATE macro be used for types that aren't default constructible. // Doesn't actually instantiate the type if not default constructible, // but it will inspect the type, which is the true purpose. diff --git a/tests/std/tests/VSO_0157762_feature_test_macros/test.compile.pass.cpp b/tests/std/tests/VSO_0157762_feature_test_macros/test.compile.pass.cpp index b1e028a2b1c..473e2d94748 100644 --- a/tests/std/tests/VSO_0157762_feature_test_macros/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0157762_feature_test_macros/test.compile.pass.cpp @@ -5,8 +5,6 @@ #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) -int main() {} // COMPILE-ONLY - // LIBRARY FEATURE-TEST MACROS #if _HAS_CXX23 #ifndef __cpp_lib_adaptor_iterator_pair_constructor diff --git a/tests/std/tests/VSO_0191296_allocator_construct/test.compile.pass.cpp b/tests/std/tests/VSO_0191296_allocator_construct/test.compile.pass.cpp index 25e245bec25..9b53f61e59c 100644 --- a/tests/std/tests/VSO_0191296_allocator_construct/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0191296_allocator_construct/test.compile.pass.cpp @@ -1,8 +1,6 @@ // Copyright (c) Microsoft Corporation. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -int main() {} // COMPILE-ONLY - // This test is loosely derived from dev11_437519_container_requirements, except the specific condition tested for is // use of allocator::construct rather than constructing actual temporaries everywhere. Parts of // dev11_437519_container_requirements where regressions of this kind are unlikely and testing of them is very difficult diff --git a/tests/std/tests/VSO_0493909_is_aggregate/test.compile.pass.cpp b/tests/std/tests/VSO_0493909_is_aggregate/test.compile.pass.cpp index 7806b53130a..d71956a1a27 100644 --- a/tests/std/tests/VSO_0493909_is_aggregate/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0493909_is_aggregate/test.compile.pass.cpp @@ -7,8 +7,6 @@ using namespace std; #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) -int main() {} // COMPILE-ONLY - STATIC_ASSERT(!is_aggregate_v); STATIC_ASSERT(!is_aggregate_v); STATIC_ASSERT(!is_aggregate_v); diff --git a/tests/std/tests/VSO_0527559_pragma_managed/test.compile.pass.cpp b/tests/std/tests/VSO_0527559_pragma_managed/test.compile.pass.cpp index df0b089d57a..2df0252cf30 100644 --- a/tests/std/tests/VSO_0527559_pragma_managed/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0527559_pragma_managed/test.compile.pass.cpp @@ -4,5 +4,3 @@ #pragma managed(push, off) #include <__msvc_all_public_headers.hpp> #pragma managed(pop) - -int main() {} // COMPILE-ONLY diff --git a/tests/std/tests/VSO_0938757_attribute_order/test.compile.pass.cpp b/tests/std/tests/VSO_0938757_attribute_order/test.compile.pass.cpp index 734b4e3101a..98a2fb82fb0 100644 --- a/tests/std/tests/VSO_0938757_attribute_order/test.compile.pass.cpp +++ b/tests/std/tests/VSO_0938757_attribute_order/test.compile.pass.cpp @@ -9,5 +9,3 @@ // as to trigger the aforementioned errors. #include <__msvc_all_public_headers.hpp> - -int main() {} // COMPILE-ONLY