[libcxx-commits] [libcxx] 3214218 - [libc++] Add missing return 0 to main functions in tests (#214190)

via libcxx-commits libcxx-commits at lists.llvm.org
Wed Aug 5 18:56:16 PDT 2026


Author: Louis Dionne
Date: 2026-08-05T21:56:11-04:00
New Revision: 32142187671ebd28d9e1e819cde0b80a17eac421

URL: https://github.com/llvm/llvm-project/commit/32142187671ebd28d9e1e819cde0b80a17eac421
DIFF: https://github.com/llvm/llvm-project/commit/32142187671ebd28d9e1e819cde0b80a17eac421.diff

LOG: [libc++] Add missing return 0 to main functions in tests (#214190)

The libc++ test suite requires main() to explicitly return a value,
since freestanding support requires it.

Added: 
    

Modified: 
    libcxx/test/benchmarks/function.bench.cpp
    libcxx/test/benchmarks/utc_clock.bench.cpp
    libcxx/test/libcxx-03/containers/sequences/deque/asan.pass.cpp
    libcxx/test/libcxx-03/containers/sequences/vector/asan.pass.cpp
    libcxx/test/libcxx-03/memory/uninitialized_allocator_copy.pass.cpp
    libcxx/test/libcxx/containers/associative/debug.non-strict-weak-ordering.pass.cpp
    libcxx/test/libcxx/containers/associative/lower_upper_bound_non_strict_weak_order.pass.cpp
    libcxx/test/libcxx/containers/sequences/deque/asan.pass.cpp
    libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp
    libcxx/test/libcxx/input.output/iostream.format/print.fun/output_unicode_windows.pass.cpp
    libcxx/test/libcxx/memory/uninitialized_allocator_copy.pass.cpp
    libcxx/test/libcxx/ranges/range.adaptors/range.concat/iterator.valueless_by_exception.pass.cpp
    libcxx/test/libcxx/strings/basic.string/string.cons/debug.iterator.substr.pass.cpp
    libcxx/test/libcxx/time/time.zone/time.zone.db/time.zone.db.list/erase_after.pass.cpp
    libcxx/test/libcxx/utilities/assert.exception_guard.no_exceptions.pass.cpp
    libcxx/test/selftest/pass.cpp/werror.pass.cpp
    libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/pstl.reverse_copy.pass.cpp
    libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
    libcxx/test/std/containers/associative/map/map.ops/count1.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/count2.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/count3.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/equal_range1.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/equal_range2.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/equal_range3.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/find1.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/find2.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/find3.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/lower_bound1.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/lower_bound2.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/lower_bound3.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/upper_bound1.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/upper_bound2.compile.fail.cpp
    libcxx/test/std/containers/associative/map/map.ops/upper_bound3.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/count1.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/count2.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/count3.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range1.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range2.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range3.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/find1.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/find2.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/find3.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound1.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound2.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound3.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound1.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound2.compile.fail.cpp
    libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound3.compile.fail.cpp
    libcxx/test/std/containers/sequences/vector/vector.capacity/reserve_exceptions.pass.cpp
    libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size_exceptions.pass.cpp
    libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size_value_exceptions.pass.cpp
    libcxx/test/std/input.output/syncstream/osyncstream/members/emit.pass.cpp
    libcxx/test/std/re/re.submatch/re.submatch.members/swap.pass.cpp
    libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.explicit_instantiation.sh.cpp
    libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/index.pass.cpp
    libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp
    libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/make_obj_using_allocator.pass.cpp
    libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uninitialized_construct_using_allocator.pass.cpp
    libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
    libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ref_t.pass.cpp
    libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.verify.cpp

Removed: 
    


################################################################################
diff  --git a/libcxx/test/benchmarks/function.bench.cpp b/libcxx/test/benchmarks/function.bench.cpp
index e607162d23b72..eed071b1fbd64 100644
--- a/libcxx/test/benchmarks/function.bench.cpp
+++ b/libcxx/test/benchmarks/function.bench.cpp
@@ -224,4 +224,6 @@ int main(int argc, char** argv) {
   makeCartesianProductBenchmark<Invoke, AllFunctionTypes>();
   makeCartesianProductBenchmark<InvokeInlined, AllFunctionTypes>();
   benchmark::RunSpecifiedBenchmarks();
+
+  return 0;
 }

diff  --git a/libcxx/test/benchmarks/utc_clock.bench.cpp b/libcxx/test/benchmarks/utc_clock.bench.cpp
index c44652a8f7ae0..6ff0ec59e4b7c 100644
--- a/libcxx/test/benchmarks/utc_clock.bench.cpp
+++ b/libcxx/test/benchmarks/utc_clock.bench.cpp
@@ -57,4 +57,6 @@ int main(int argc, char** argv) {
     return 1;
 
   benchmark::RunSpecifiedBenchmarks();
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx-03/containers/sequences/deque/asan.pass.cpp b/libcxx/test/libcxx-03/containers/sequences/deque/asan.pass.cpp
index 46ca62dda7b20..f2a0f4b8a9f07 100644
--- a/libcxx/test/libcxx-03/containers/sequences/deque/asan.pass.cpp
+++ b/libcxx/test/libcxx-03/containers/sequences/deque/asan.pass.cpp
@@ -65,4 +65,6 @@ int main(int, char**) {
     assert(false);                // if we got here, ASAN didn't trigger
     ((void)foo);
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx-03/containers/sequences/vector/asan.pass.cpp b/libcxx/test/libcxx-03/containers/sequences/vector/asan.pass.cpp
index 72875a52246c4..5fb31c5f1088e 100644
--- a/libcxx/test/libcxx-03/containers/sequences/vector/asan.pass.cpp
+++ b/libcxx/test/libcxx-03/containers/sequences/vector/asan.pass.cpp
@@ -50,4 +50,6 @@ int main(int, char**) {
     assert(false);                // if we got here, ASAN didn't trigger
     ((void)foo);
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx-03/memory/uninitialized_allocator_copy.pass.cpp b/libcxx/test/libcxx-03/memory/uninitialized_allocator_copy.pass.cpp
index 679ee86844687..545319050c6b7 100644
--- a/libcxx/test/libcxx-03/memory/uninitialized_allocator_copy.pass.cpp
+++ b/libcxx/test/libcxx-03/memory/uninitialized_allocator_copy.pass.cpp
@@ -64,4 +64,6 @@ int main(int, char**) {
 
   assert(constructed_count == 0);
   assert(max_constructed_count == 14);
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx/containers/associative/debug.non-strict-weak-ordering.pass.cpp b/libcxx/test/libcxx/containers/associative/debug.non-strict-weak-ordering.pass.cpp
index 00a3a0730545d..ba98e4ea968e5 100644
--- a/libcxx/test/libcxx/containers/associative/debug.non-strict-weak-ordering.pass.cpp
+++ b/libcxx/test/libcxx/containers/associative/debug.non-strict-weak-ordering.pass.cpp
@@ -127,4 +127,6 @@ int main() {
     }
 #endif
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx/containers/associative/lower_upper_bound_non_strict_weak_order.pass.cpp b/libcxx/test/libcxx/containers/associative/lower_upper_bound_non_strict_weak_order.pass.cpp
index a3e2f3bb631b3..bebdabe3c8067 100644
--- a/libcxx/test/libcxx/containers/associative/lower_upper_bound_non_strict_weak_order.pass.cpp
+++ b/libcxx/test/libcxx/containers/associative/lower_upper_bound_non_strict_weak_order.pass.cpp
@@ -148,4 +148,6 @@ int main() {
       }
     }
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx/containers/sequences/deque/asan.pass.cpp b/libcxx/test/libcxx/containers/sequences/deque/asan.pass.cpp
index 46ca62dda7b20..f2a0f4b8a9f07 100644
--- a/libcxx/test/libcxx/containers/sequences/deque/asan.pass.cpp
+++ b/libcxx/test/libcxx/containers/sequences/deque/asan.pass.cpp
@@ -65,4 +65,6 @@ int main(int, char**) {
     assert(false);                // if we got here, ASAN didn't trigger
     ((void)foo);
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp
index 03d2b3e6ce9b9..627a9e19f8127 100644
--- a/libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp
+++ b/libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp
@@ -73,4 +73,6 @@ int main(int, char**) {
     assert(false);                // if we got here, ASAN didn't trigger
     ((void)foo);
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx/input.output/iostream.format/print.fun/output_unicode_windows.pass.cpp b/libcxx/test/libcxx/input.output/iostream.format/print.fun/output_unicode_windows.pass.cpp
index 160b0d5dc11b4..bcaecafe70199 100644
--- a/libcxx/test/libcxx/input.output/iostream.format/print.fun/output_unicode_windows.pass.cpp
+++ b/libcxx/test/libcxx/input.output/iostream.format/print.fun/output_unicode_windows.pass.cpp
@@ -108,4 +108,6 @@ static void test() {
 int main(int, char**) {
   test_basics();
   test();
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx/memory/uninitialized_allocator_copy.pass.cpp b/libcxx/test/libcxx/memory/uninitialized_allocator_copy.pass.cpp
index 1d127f947c1da..83f9973f9489c 100644
--- a/libcxx/test/libcxx/memory/uninitialized_allocator_copy.pass.cpp
+++ b/libcxx/test/libcxx/memory/uninitialized_allocator_copy.pass.cpp
@@ -65,4 +65,6 @@ int main(int, char**) {
 
   assert(constructed_count == 0);
   assert(max_constructed_count == 14);
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx/ranges/range.adaptors/range.concat/iterator.valueless_by_exception.pass.cpp b/libcxx/test/libcxx/ranges/range.adaptors/range.concat/iterator.valueless_by_exception.pass.cpp
index 8e0ff79e16a27..1c72d9c60645a 100644
--- a/libcxx/test/libcxx/ranges/range.adaptors/range.concat/iterator.valueless_by_exception.pass.cpp
+++ b/libcxx/test/libcxx/ranges/range.adaptors/range.concat/iterator.valueless_by_exception.pass.cpp
@@ -656,4 +656,6 @@ int main() {
           [&] { [[maybe_unused]] CIter it3(iter1); }(), "Trying to convert from a valueless iterator of concat_view.");
     }
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx/strings/basic.string/string.cons/debug.iterator.substr.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.cons/debug.iterator.substr.pass.cpp
index b237a8e91336a..fedf8ebeb6147 100644
--- a/libcxx/test/libcxx/strings/basic.string/string.cons/debug.iterator.substr.pass.cpp
+++ b/libcxx/test/libcxx/strings/basic.string/string.cons/debug.iterator.substr.pass.cpp
@@ -46,4 +46,6 @@ int main(int, char**) {
     assert(i[0] == 'l');
     TEST_LIBCPP_ASSERT_FAILURE(i[5], "Attempted to subscript an iterator outside its valid range");
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx/time/time.zone/time.zone.db/time.zone.db.list/erase_after.pass.cpp b/libcxx/test/libcxx/time/time.zone/time.zone.db/time.zone.db.list/erase_after.pass.cpp
index 92842800f6bbd..dcc386c6b3de2 100644
--- a/libcxx/test/libcxx/time/time.zone/time.zone.db/time.zone.db.list/erase_after.pass.cpp
+++ b/libcxx/test/libcxx/time/time.zone/time.zone.db/time.zone.db.list/erase_after.pass.cpp
@@ -68,4 +68,6 @@ int main(int, const char**) {
   assert(std::distance(list.begin(), list.end()) == 2);
   assert(list.front().version == "4");
   assert(it->version == "3");
+
+  return 0;
 }

diff  --git a/libcxx/test/libcxx/utilities/assert.exception_guard.no_exceptions.pass.cpp b/libcxx/test/libcxx/utilities/assert.exception_guard.no_exceptions.pass.cpp
index c6ddb8bd252a4..9425450b00a25 100644
--- a/libcxx/test/libcxx/utilities/assert.exception_guard.no_exceptions.pass.cpp
+++ b/libcxx/test/libcxx/utilities/assert.exception_guard.no_exceptions.pass.cpp
@@ -19,4 +19,6 @@
 int main(int, char**) {
   TEST_LIBCPP_ASSERT_FAILURE(
       std::__make_exception_guard([] {}), "__exception_guard not completed with exceptions disabled");
+
+  return 0;
 }

diff  --git a/libcxx/test/selftest/pass.cpp/werror.pass.cpp b/libcxx/test/selftest/pass.cpp/werror.pass.cpp
index 590785fc1774d..16039abc4c001 100644
--- a/libcxx/test/selftest/pass.cpp/werror.pass.cpp
+++ b/libcxx/test/selftest/pass.cpp/werror.pass.cpp
@@ -19,4 +19,5 @@
 
 int main(int, char**) {
     int foo;
+    return 0;
 }

diff  --git a/libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/pstl.reverse_copy.pass.cpp b/libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/pstl.reverse_copy.pass.cpp
index d81dde163cf02..cf9b65607e647 100644
--- a/libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/pstl.reverse_copy.pass.cpp
+++ b/libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/pstl.reverse_copy.pass.cpp
@@ -113,4 +113,6 @@ int main(int, char**) {
         types::for_each(types::forward_iterator_list<int*>{},
                         TestIteratorWithPolicies<types::partial_instantiation<Test, Iter>::template apply>{});
       }});
+
+  return 0;
 }

diff  --git a/libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp b/libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
index 19e8cb9f8b0d1..4998b02fd0650 100644
--- a/libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
+++ b/libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
@@ -456,4 +456,6 @@ int main(int, char**) {
       }
     }
   });
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/count1.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/count1.compile.fail.cpp
index 0c9d51edccd34..2ab9d5eec2ddb 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/count1.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/count1.compile.fail.cpp
@@ -30,4 +30,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().count(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/count2.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/count2.compile.fail.cpp
index 0cc81b3339930..54d1a56030f50 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/count2.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/count2.compile.fail.cpp
@@ -30,4 +30,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().count(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/count3.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/count3.compile.fail.cpp
index 1c6a4cd3db095..17ffc8f35cdc7 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/count3.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/count3.compile.fail.cpp
@@ -30,4 +30,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().count(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/equal_range1.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/equal_range1.compile.fail.cpp
index d846a58899174..cefe6ca138b58 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/equal_range1.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/equal_range1.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().equal_range(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/equal_range2.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/equal_range2.compile.fail.cpp
index e341b3cb0ee45..bace64b595a50 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/equal_range2.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/equal_range2.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().equal_range(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/equal_range3.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/equal_range3.compile.fail.cpp
index f99fc888ff52a..f83d11255a3b5 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/equal_range3.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/equal_range3.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().equal_range(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/find1.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/find1.compile.fail.cpp
index b67b3b33b38cc..a569b46f18038 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/find1.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/find1.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().find(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/find2.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/find2.compile.fail.cpp
index 49ded6659a501..5f702aadf1169 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/find2.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/find2.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().find(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/find3.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/find3.compile.fail.cpp
index ba978dde21a76..14b78d2ce27a5 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/find3.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/find3.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().find(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/lower_bound1.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/lower_bound1.compile.fail.cpp
index e07177b7a6e86..44e9e16922909 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/lower_bound1.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/lower_bound1.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().lower_bound(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/lower_bound2.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/lower_bound2.compile.fail.cpp
index 72dc1a5eb2b37..844118a569b8f 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/lower_bound2.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/lower_bound2.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().lower_bound(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/lower_bound3.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/lower_bound3.compile.fail.cpp
index 10da1aad25f29..9cbfe90deb959 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/lower_bound3.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/lower_bound3.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().lower_bound(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/upper_bound1.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/upper_bound1.compile.fail.cpp
index 14d69988f7016..a6bb3dabadad6 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/upper_bound1.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/upper_bound1.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().upper_bound(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/upper_bound2.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/upper_bound2.compile.fail.cpp
index a66536a9d1f9b..c19ad959bb0ed 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/upper_bound2.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/upper_bound2.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().upper_bound(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/map/map.ops/upper_bound3.compile.fail.cpp b/libcxx/test/std/containers/associative/map/map.ops/upper_bound3.compile.fail.cpp
index ae6eab1249284..78229a3dca452 100644
--- a/libcxx/test/std/containers/associative/map/map.ops/upper_bound3.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/map/map.ops/upper_bound3.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().upper_bound(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/count1.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/count1.compile.fail.cpp
index 48b7cee7b0132..56491e1766171 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/count1.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/count1.compile.fail.cpp
@@ -28,4 +28,6 @@ int main(int, char**) {
   typedef std::multimap<int, double, transparent_less_no_type> M;
 
   TEST_IGNORE_NODISCARD M().count(C2Int{5});
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/count2.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/count2.compile.fail.cpp
index dd8b3278ae765..e3affbc6aefa4 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/count2.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/count2.compile.fail.cpp
@@ -28,4 +28,6 @@ int main(int, char**) {
   typedef std::multimap<int, double, transparent_less_private> M;
 
   TEST_IGNORE_NODISCARD M().count(C2Int{5});
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/count3.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/count3.compile.fail.cpp
index 1cb7c48fc1087..1fe61d30a3cda 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/count3.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/count3.compile.fail.cpp
@@ -28,4 +28,6 @@ int main(int, char**) {
   typedef std::multimap<int, double, transparent_less_not_a_type> M;
 
   TEST_IGNORE_NODISCARD M().count(C2Int{5});
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range1.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range1.compile.fail.cpp
index 31ab8071553de..86b4b5dafe97f 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range1.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range1.compile.fail.cpp
@@ -29,4 +29,6 @@ int main(int, char**) {
   typedef std::multimap<int, double, transparent_less_no_type> M;
 
   TEST_IGNORE_NODISCARD M().equal_range(C2Int{5});
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range2.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range2.compile.fail.cpp
index 7b92baaed355b..311e68bf65c5c 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range2.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range2.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().equal_range(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range3.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range3.compile.fail.cpp
index a5ce74a8175c8..5e1a3bbb14b34 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range3.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range3.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().equal_range(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/find1.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/find1.compile.fail.cpp
index 170bd8b1aaba3..f61a5a1f5786b 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/find1.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/find1.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().find(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/find2.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/find2.compile.fail.cpp
index 18eaa45ddd741..faf4ddb057c3c 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/find2.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/find2.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().find(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/find3.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/find3.compile.fail.cpp
index 66263aa07a5b0..2b714d54e5b69 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/find3.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/find3.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().find(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound1.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound1.compile.fail.cpp
index 4622cb00da94f..cfef33d20be73 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound1.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound1.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().lower_bound(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound2.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound2.compile.fail.cpp
index 146e202b7e332..36fb3d377777a 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound2.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound2.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().lower_bound(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound3.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound3.compile.fail.cpp
index 9fe4e0e097328..0a2bfd39a231a 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound3.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound3.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().lower_bound(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound1.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound1.compile.fail.cpp
index d28143f7cab9d..b8dea425b5ad8 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound1.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound1.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().upper_bound(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound2.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound2.compile.fail.cpp
index 0f9897996bcca..d78d5e4df8cae 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound2.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound2.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().upper_bound(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound3.compile.fail.cpp b/libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound3.compile.fail.cpp
index 32e8983c8ce3a..ff223e7ad43c3 100644
--- a/libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound3.compile.fail.cpp
+++ b/libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound3.compile.fail.cpp
@@ -31,4 +31,6 @@ int main(int, char**) {
 
     TEST_IGNORE_NODISCARD M().upper_bound(C2Int{5});
   }
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/sequences/vector/vector.capacity/reserve_exceptions.pass.cpp b/libcxx/test/std/containers/sequences/vector/vector.capacity/reserve_exceptions.pass.cpp
index c381e23a04d02..d9252b2c636e0 100644
--- a/libcxx/test/std/containers/sequences/vector/vector.capacity/reserve_exceptions.pass.cpp
+++ b/libcxx/test/std/containers/sequences/vector/vector.capacity/reserve_exceptions.pass.cpp
@@ -303,4 +303,6 @@ int main(int, char**) {
 #if TEST_STD_VER >= 11
   test_move_ctor_exceptions();
 #endif
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size_exceptions.pass.cpp b/libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size_exceptions.pass.cpp
index b5e12ea8e5d0a..cf76e7d7313fb 100644
--- a/libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size_exceptions.pass.cpp
+++ b/libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size_exceptions.pass.cpp
@@ -391,4 +391,6 @@ int main(int, char**) {
 #if TEST_STD_VER >= 11
   test_move_ctor_exceptions();
 #endif
+
+  return 0;
 }

diff  --git a/libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size_value_exceptions.pass.cpp b/libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size_value_exceptions.pass.cpp
index 7217b47d69e4d..7a757b41d9ea3 100644
--- a/libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size_value_exceptions.pass.cpp
+++ b/libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size_value_exceptions.pass.cpp
@@ -228,4 +228,6 @@ void test_copy_ctor_exceptions() {
 int main(int, char**) {
   test_allocation_exceptions();
   test_copy_ctor_exceptions();
+
+  return 0;
 }

diff  --git a/libcxx/test/std/input.output/syncstream/osyncstream/members/emit.pass.cpp b/libcxx/test/std/input.output/syncstream/osyncstream/members/emit.pass.cpp
index bf0c221b63ac3..d0809f2f7c0ba 100644
--- a/libcxx/test/std/input.output/syncstream/osyncstream/members/emit.pass.cpp
+++ b/libcxx/test/std/input.output/syncstream/osyncstream/members/emit.pass.cpp
@@ -42,4 +42,6 @@ int main(int, char**) {
 #ifndef TEST_HAS_NO_WIDE_CHARACTERS
   test<wchar_t>();
 #endif
+
+  return 0;
 }

diff  --git a/libcxx/test/std/re/re.submatch/re.submatch.members/swap.pass.cpp b/libcxx/test/std/re/re.submatch/re.submatch.members/swap.pass.cpp
index 9e9337010ef2e..1c7b6338881c5 100644
--- a/libcxx/test/std/re/re.submatch/re.submatch.members/swap.pass.cpp
+++ b/libcxx/test/std/re/re.submatch/re.submatch.members/swap.pass.cpp
@@ -73,4 +73,6 @@ int main(int, char**) {
     ASSERT_NOEXCEPT(sm1.swap(sm2));
   }
 #endif
+
+  return 0;
 }

diff  --git a/libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.explicit_instantiation.sh.cpp b/libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.explicit_instantiation.sh.cpp
index 12a0b4c1f532c..d02a560039560 100644
--- a/libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.explicit_instantiation.sh.cpp
+++ b/libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.explicit_instantiation.sh.cpp
@@ -55,5 +55,7 @@ extern template class std::basic_string<char16, string16_char_traits>;
 int main(int, char**) {
   std::basic_string<char16, string16_char_traits> s;
   s.shrink_to_fit();
+
+  return 0;
 }
 #endif

diff  --git a/libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/index.pass.cpp b/libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/index.pass.cpp
index d6376dbfa958f..3d68382c6abaa 100644
--- a/libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/index.pass.cpp
+++ b/libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/index.pass.cpp
@@ -34,4 +34,6 @@ constexpr bool test() {
 int main(int, char**) {
   test();
   static_assert(test());
+
+  return 0;
 }

diff  --git a/libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp b/libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp
index ace6d46b879b0..fb3316884df58 100644
--- a/libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp
+++ b/libcxx/test/std/utilities/charconv/charconv.msvc/test.cpp
@@ -1080,4 +1080,6 @@ int main(int argc, char** argv) {
     } else if (ms > 30'000) {
         puts("That was slow. Consider tuning PrefixesToTest and FractionBits to test fewer cases.");
     }
+
+    return 0;
 }

diff  --git a/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/make_obj_using_allocator.pass.cpp b/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/make_obj_using_allocator.pass.cpp
index 744e530191cdc..66ff151ceda36 100644
--- a/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/make_obj_using_allocator.pass.cpp
+++ b/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/make_obj_using_allocator.pass.cpp
@@ -140,4 +140,6 @@ constexpr bool test() {
 int main(int, char**) {
   test();
   static_assert(test());
+
+  return 0;
 }

diff  --git a/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uninitialized_construct_using_allocator.pass.cpp b/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uninitialized_construct_using_allocator.pass.cpp
index 329698c4371c0..713f897216e2b 100644
--- a/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uninitialized_construct_using_allocator.pass.cpp
+++ b/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uninitialized_construct_using_allocator.pass.cpp
@@ -186,4 +186,6 @@ constexpr bool test() {
 int main(int, char**) {
   test();
   static_assert(test());
+
+  return 0;
 }

diff  --git a/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp b/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
index aa3a5e8a28685..43010a65da3de 100644
--- a/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
+++ b/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
@@ -253,4 +253,6 @@ constexpr bool test() {
 int main(int, char**) {
   test();
   static_assert(test());
+
+  return 0;
 }

diff  --git a/libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ref_t.pass.cpp b/libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ref_t.pass.cpp
index 57552743af138..d099edfcb7238 100644
--- a/libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ref_t.pass.cpp
+++ b/libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ref_t.pass.cpp
@@ -72,4 +72,6 @@ constexpr bool tests() {
 int main(int, char**) {
   static_assert(tests());
   tests();
+
+  return 0;
 }

diff  --git a/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.verify.cpp b/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.verify.cpp
index fe4961b4c157a..04fb0eaeeacaa 100644
--- a/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.verify.cpp
+++ b/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.verify.cpp
@@ -29,4 +29,6 @@ int main(int, char**)
     std::variant<NotCopyConstructible> v1;
     std::variant<NotCopyConstructible> v2(v); // expected-error {{call to implicitly-deleted copy constructor of 'std::variant<NotCopyConstructible>'}}
     v1 = v; // expected-error-re {{object of type 'std:{{.*}}:variant<NotCopyConstructible>' cannot be assigned because its copy assignment operator is implicitly deleted}}
+
+    return 0;
 }


        


More information about the libcxx-commits mailing list