diff options
Diffstat (limited to 'libcxx/test/std/atomics')
56 files changed, 164 insertions, 56 deletions
diff --git a/libcxx/test/std/atomics/atomics.fences/atomic_signal_fence.pass.cpp b/libcxx/test/std/atomics/atomics.fences/atomic_signal_fence.pass.cpp index ae4af5c9750..bf5325940e4 100644 --- a/libcxx/test/std/atomics/atomics.fences/atomic_signal_fence.pass.cpp +++ b/libcxx/test/std/atomics/atomics.fences/atomic_signal_fence.pass.cpp @@ -14,7 +14,9 @@ #include <atomic> -int main() +int main(int, char**) { std::atomic_signal_fence(std::memory_order_seq_cst); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.fences/atomic_thread_fence.pass.cpp b/libcxx/test/std/atomics/atomics.fences/atomic_thread_fence.pass.cpp index 91aeff28238..d237f2de118 100644 --- a/libcxx/test/std/atomics/atomics.fences/atomic_thread_fence.pass.cpp +++ b/libcxx/test/std/atomics/atomics.fences/atomic_thread_fence.pass.cpp @@ -14,7 +14,9 @@ #include <atomic> -int main() +int main(int, char**) { std::atomic_thread_fence(std::memory_order_seq_cst); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.flag/atomic_flag_clear.pass.cpp b/libcxx/test/std/atomics/atomics.flag/atomic_flag_clear.pass.cpp index 846d86e7a6b..23cb3d2b6fa 100644 --- a/libcxx/test/std/atomics/atomics.flag/atomic_flag_clear.pass.cpp +++ b/libcxx/test/std/atomics/atomics.flag/atomic_flag_clear.pass.cpp @@ -18,7 +18,7 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { { std::atomic_flag f; @@ -34,4 +34,6 @@ int main() atomic_flag_clear(&f); assert(f.test_and_set() == 0); } + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.flag/atomic_flag_clear_explicit.pass.cpp b/libcxx/test/std/atomics/atomics.flag/atomic_flag_clear_explicit.pass.cpp index 104c22b57c0..d87291297ee 100644 --- a/libcxx/test/std/atomics/atomics.flag/atomic_flag_clear_explicit.pass.cpp +++ b/libcxx/test/std/atomics/atomics.flag/atomic_flag_clear_explicit.pass.cpp @@ -18,7 +18,7 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { { std::atomic_flag f; // uninitialized first @@ -62,4 +62,6 @@ int main() atomic_flag_clear_explicit(&f, std::memory_order_seq_cst); assert(f.test_and_set() == 0); } + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.flag/atomic_flag_test_and_set.pass.cpp b/libcxx/test/std/atomics/atomics.flag/atomic_flag_test_and_set.pass.cpp index 009c859ffe4..d73dc316d96 100644 --- a/libcxx/test/std/atomics/atomics.flag/atomic_flag_test_and_set.pass.cpp +++ b/libcxx/test/std/atomics/atomics.flag/atomic_flag_test_and_set.pass.cpp @@ -18,7 +18,7 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { { std::atomic_flag f; @@ -32,4 +32,6 @@ int main() assert(atomic_flag_test_and_set(&f) == 0); assert(f.test_and_set() == 1); } + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.flag/atomic_flag_test_and_set_explicit.pass.cpp b/libcxx/test/std/atomics/atomics.flag/atomic_flag_test_and_set_explicit.pass.cpp index 3a40328be84..972a6e84b6f 100644 --- a/libcxx/test/std/atomics/atomics.flag/atomic_flag_test_and_set_explicit.pass.cpp +++ b/libcxx/test/std/atomics/atomics.flag/atomic_flag_test_and_set_explicit.pass.cpp @@ -18,7 +18,7 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { { std::atomic_flag f; @@ -92,4 +92,6 @@ int main() assert(atomic_flag_test_and_set_explicit(&f, std::memory_order_seq_cst) == 0); assert(f.test_and_set() == 1); } + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.flag/clear.pass.cpp b/libcxx/test/std/atomics/atomics.flag/clear.pass.cpp index cc877a477b1..33378e4bd87 100644 --- a/libcxx/test/std/atomics/atomics.flag/clear.pass.cpp +++ b/libcxx/test/std/atomics/atomics.flag/clear.pass.cpp @@ -18,7 +18,7 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { { std::atomic_flag f; // uninitialized @@ -76,4 +76,6 @@ int main() f.clear(std::memory_order_seq_cst); assert(f.test_and_set() == 0); } + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.flag/copy_assign.fail.cpp b/libcxx/test/std/atomics/atomics.flag/copy_assign.fail.cpp index 9fa766cad2c..aa5a24b9e90 100644 --- a/libcxx/test/std/atomics/atomics.flag/copy_assign.fail.cpp +++ b/libcxx/test/std/atomics/atomics.flag/copy_assign.fail.cpp @@ -15,9 +15,11 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { std::atomic_flag f0; std::atomic_flag f; f = f0; + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.flag/copy_ctor.fail.cpp b/libcxx/test/std/atomics/atomics.flag/copy_ctor.fail.cpp index f167651c925..10deaf1256d 100644 --- a/libcxx/test/std/atomics/atomics.flag/copy_ctor.fail.cpp +++ b/libcxx/test/std/atomics/atomics.flag/copy_ctor.fail.cpp @@ -15,8 +15,10 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { std::atomic_flag f0; std::atomic_flag f(f0); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.flag/copy_volatile_assign.fail.cpp b/libcxx/test/std/atomics/atomics.flag/copy_volatile_assign.fail.cpp index 128778ab92f..a453fab2876 100644 --- a/libcxx/test/std/atomics/atomics.flag/copy_volatile_assign.fail.cpp +++ b/libcxx/test/std/atomics/atomics.flag/copy_volatile_assign.fail.cpp @@ -15,9 +15,11 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { std::atomic_flag f0; volatile std::atomic_flag f; f = f0; + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.flag/default.pass.cpp b/libcxx/test/std/atomics/atomics.flag/default.pass.cpp index 515e8108c1b..6a0d907fde9 100644 --- a/libcxx/test/std/atomics/atomics.flag/default.pass.cpp +++ b/libcxx/test/std/atomics/atomics.flag/default.pass.cpp @@ -20,7 +20,7 @@ #include "test_macros.h" -int main() +int main(int, char**) { std::atomic_flag f; f.clear(); @@ -32,4 +32,6 @@ int main() assert(!zero.test_and_set()); zero.~A(); } + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.flag/init.pass.cpp b/libcxx/test/std/atomics/atomics.flag/init.pass.cpp index 8ca3bc9ccda..a45784d802b 100644 --- a/libcxx/test/std/atomics/atomics.flag/init.pass.cpp +++ b/libcxx/test/std/atomics/atomics.flag/init.pass.cpp @@ -18,8 +18,10 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { std::atomic_flag f = ATOMIC_FLAG_INIT; assert(f.test_and_set() == 0); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.flag/test_and_set.pass.cpp b/libcxx/test/std/atomics/atomics.flag/test_and_set.pass.cpp index d567734d146..1a198c1be84 100644 --- a/libcxx/test/std/atomics/atomics.flag/test_and_set.pass.cpp +++ b/libcxx/test/std/atomics/atomics.flag/test_and_set.pass.cpp @@ -18,7 +18,7 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { { std::atomic_flag f; @@ -104,4 +104,6 @@ int main() assert(f.test_and_set(std::memory_order_seq_cst) == 0); assert(f.test_and_set(std::memory_order_seq_cst) == 1); } + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.general/nothing_to_do.pass.cpp b/libcxx/test/std/atomics/atomics.general/nothing_to_do.pass.cpp index 02fe32ece48..779762e7e99 100644 --- a/libcxx/test/std/atomics/atomics.general/nothing_to_do.pass.cpp +++ b/libcxx/test/std/atomics/atomics.general/nothing_to_do.pass.cpp @@ -7,6 +7,8 @@ // //===----------------------------------------------------------------------===// -int main() +int main(int, char**) { + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.general/replace_failure_order.pass.cpp b/libcxx/test/std/atomics/atomics.general/replace_failure_order.pass.cpp index b246fc016fb..ee23841382b 100644 --- a/libcxx/test/std/atomics/atomics.general/replace_failure_order.pass.cpp +++ b/libcxx/test/std/atomics/atomics.general/replace_failure_order.pass.cpp @@ -23,7 +23,7 @@ #include <atomic> -int main() { +int main(int, char**) { std::atomic<int> i; volatile std::atomic<int> v; int exp = 0; diff --git a/libcxx/test/std/atomics/atomics.lockfree/isalwayslockfree.pass.cpp b/libcxx/test/std/atomics/atomics.lockfree/isalwayslockfree.pass.cpp index 5d1f3ba9a7c..d2ce1cefd28 100644 --- a/libcxx/test/std/atomics/atomics.lockfree/isalwayslockfree.pass.cpp +++ b/libcxx/test/std/atomics/atomics.lockfree/isalwayslockfree.pass.cpp @@ -134,4 +134,4 @@ void run() static_assert(std::atomic<std::nullptr_t>::is_always_lock_free == (2 == ATOMIC_POINTER_LOCK_FREE)); } -int main() { run(); } +int main(int, char**) { run(); return 0; } diff --git a/libcxx/test/std/atomics/atomics.lockfree/lockfree.pass.cpp b/libcxx/test/std/atomics/atomics.lockfree/lockfree.pass.cpp index cc448e66288..b86893e0b9c 100644 --- a/libcxx/test/std/atomics/atomics.lockfree/lockfree.pass.cpp +++ b/libcxx/test/std/atomics/atomics.lockfree/lockfree.pass.cpp @@ -24,7 +24,7 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { assert(ATOMIC_BOOL_LOCK_FREE == 0 || ATOMIC_BOOL_LOCK_FREE == 1 || @@ -56,4 +56,6 @@ int main() assert(ATOMIC_POINTER_LOCK_FREE == 0 || ATOMIC_POINTER_LOCK_FREE == 1 || ATOMIC_POINTER_LOCK_FREE == 2); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.order/kill_dependency.pass.cpp b/libcxx/test/std/atomics/atomics.order/kill_dependency.pass.cpp index 144bf505907..998b0cef38b 100644 --- a/libcxx/test/std/atomics/atomics.order/kill_dependency.pass.cpp +++ b/libcxx/test/std/atomics/atomics.order/kill_dependency.pass.cpp @@ -15,8 +15,10 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { assert(std::kill_dependency(5) == 5); assert(std::kill_dependency(-5.5) == -5.5); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.order/memory_order.pass.cpp b/libcxx/test/std/atomics/atomics.order/memory_order.pass.cpp index 69a46eac3d1..973f58583ca 100644 --- a/libcxx/test/std/atomics/atomics.order/memory_order.pass.cpp +++ b/libcxx/test/std/atomics/atomics.order/memory_order.pass.cpp @@ -19,7 +19,7 @@ #include <atomic> #include <cassert> -int main() +int main(int, char**) { assert(std::memory_order_relaxed == 0); assert(std::memory_order_consume == 1); @@ -29,4 +29,6 @@ int main() assert(std::memory_order_seq_cst == 5); std::memory_order o = std::memory_order_seq_cst; assert(o == 5); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.syn/nothing_to_do.pass.cpp b/libcxx/test/std/atomics/atomics.syn/nothing_to_do.pass.cpp index 02fe32ece48..779762e7e99 100644 --- a/libcxx/test/std/atomics/atomics.syn/nothing_to_do.pass.cpp +++ b/libcxx/test/std/atomics/atomics.syn/nothing_to_do.pass.cpp @@ -7,6 +7,8 @@ // //===----------------------------------------------------------------------===// -int main() +int main(int, char**) { + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.generic/address.pass.cpp b/libcxx/test/std/atomics/atomics.types.generic/address.pass.cpp index 98c8d4f24a2..598889736ab 100644 --- a/libcxx/test/std/atomics/atomics.types.generic/address.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.generic/address.pass.cpp @@ -136,7 +136,9 @@ void test() do_test<volatile A, T>(); } -int main() +int main(int, char**) { test<std::atomic<int*>, int*>(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.generic/bool.pass.cpp b/libcxx/test/std/atomics/atomics.types.generic/bool.pass.cpp index 33901ce9b31..154d0bfe67d 100644 --- a/libcxx/test/std/atomics/atomics.types.generic/bool.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.generic/bool.pass.cpp @@ -58,7 +58,7 @@ #include "test_macros.h" -int main() +int main(int, char**) { { volatile std::atomic<bool> obj(true); @@ -232,4 +232,6 @@ int main() assert(zero == false); zero.~A(); } + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp b/libcxx/test/std/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp index 0c76e7b0fd6..a0648ff9c0a 100644 --- a/libcxx/test/std/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp @@ -39,7 +39,7 @@ #include <type_traits> #include <cstdint> -int main() +int main(int, char**) { static_assert((std::is_same<std::atomic< std::int_least8_t>, std::atomic_int_least8_t>::value), ""); static_assert((std::is_same<std::atomic< std::uint_least8_t>, std::atomic_uint_least8_t>::value), ""); @@ -65,4 +65,6 @@ int main() static_assert((std::is_same<std::atomic<std::ptrdiff_t>, std::atomic_ptrdiff_t>::value), ""); static_assert((std::is_same<std::atomic< std::intmax_t>, std::atomic_intmax_t>::value), ""); static_assert((std::is_same<std::atomic<std::uintmax_t>, std::atomic_uintmax_t>::value), ""); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.generic/integral.pass.cpp b/libcxx/test/std/atomics/atomics.types.generic/integral.pass.cpp index e59bee43c55..62ef06bcc16 100644 --- a/libcxx/test/std/atomics/atomics.types.generic/integral.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.generic/integral.pass.cpp @@ -167,7 +167,7 @@ void test() } -int main() +int main(int, char**) { test<std::atomic_char, char>(); test<std::atomic_schar, signed char>(); @@ -220,4 +220,6 @@ int main() test<volatile std::atomic_uint32_t, uint32_t>(); test<volatile std::atomic_int64_t, int64_t>(); test<volatile std::atomic_uint64_t, uint64_t>(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.generic/integral_typedefs.pass.cpp b/libcxx/test/std/atomics/atomics.types.generic/integral_typedefs.pass.cpp index d63043b8473..faa682b8cef 100644 --- a/libcxx/test/std/atomics/atomics.types.generic/integral_typedefs.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.generic/integral_typedefs.pass.cpp @@ -40,7 +40,7 @@ #include <atomic> #include <type_traits> -int main() +int main(int, char**) { static_assert((std::is_same<std::atomic<char>, std::atomic_char>::value), ""); static_assert((std::is_same<std::atomic<signed char>, std::atomic_schar>::value), ""); @@ -71,4 +71,6 @@ int main() static_assert((std::is_same<std::atomic<uint32_t>, std::atomic_uint32_t>::value), ""); static_assert((std::is_same<std::atomic<int64_t>, std::atomic_int64_t>::value), ""); static_assert((std::is_same<std::atomic<uint64_t>, std::atomic_uint64_t>::value), ""); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.fail.cpp b/libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.fail.cpp index 6ea65495c43..3ec8ed25c97 100644 --- a/libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.fail.cpp +++ b/libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.fail.cpp @@ -63,7 +63,9 @@ void test ( T t ) { std::atomic<T> t0(t); } -int main() +int main(int, char**) { test(NotTriviallyCopyable(42)); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.pass.cpp b/libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.pass.cpp index 03c68de8658..229761eb326 100644 --- a/libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.pass.cpp @@ -68,9 +68,11 @@ void test ( T t ) { std::atomic<T> t0(t); } -int main() +int main(int, char**) { test(TriviallyCopyable(42)); test(std::this_thread::get_id()); test(std::chrono::nanoseconds(2)); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.arith/nothing_to_do.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.arith/nothing_to_do.pass.cpp index 02fe32ece48..779762e7e99 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.arith/nothing_to_do.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.arith/nothing_to_do.pass.cpp @@ -7,6 +7,8 @@ // //===----------------------------------------------------------------------===// -int main() +int main(int, char**) { + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.general/nothing_to_do.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.general/nothing_to_do.pass.cpp index 02fe32ece48..779762e7e99 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.general/nothing_to_do.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.general/nothing_to_do.pass.cpp @@ -7,6 +7,8 @@ // //===----------------------------------------------------------------------===// -int main() +int main(int, char**) { + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.pointer/nothing_to_do.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.pointer/nothing_to_do.pass.cpp index 02fe32ece48..779762e7e99 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.pointer/nothing_to_do.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.pointer/nothing_to_do.pass.cpp @@ -7,6 +7,8 @@ // //===----------------------------------------------------------------------===// -int main() +int main(int, char**) { + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp index 8d96adeea74..041845d5be2 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp @@ -55,7 +55,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachAtomicType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp index b557817d690..99a85088633 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp @@ -62,7 +62,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachAtomicType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp index 53f4174ec86..a2a9e205db8 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp @@ -56,7 +56,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachAtomicType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp index 7edfb91cdc6..2ad17f1cbe6 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp @@ -64,7 +64,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachAtomicType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp index 43e6b804ba2..d13238e6528 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp @@ -41,7 +41,9 @@ struct TestFn { }; -int main() +int main(int, char**) { TestEachAtomicType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp index 14e8ed1af60..2acbcb20f7c 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp @@ -43,7 +43,9 @@ struct TestFn { }; -int main() +int main(int, char**) { TestEachAtomicType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp index deb68b170e4..f84a4898348 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp @@ -74,9 +74,11 @@ void testp() } } -int main() +int main(int, char**) { TestEachIntegralType<TestFn>()(); testp<int*>(); testp<const int*>(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp index a75acb34118..fbdf3fffcd7 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp @@ -79,9 +79,11 @@ testp() } } -int main() +int main(int, char**) { TestEachIntegralType<TestFn>()(); testp<int*>(); testp<const int*>(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp index f80d7a82c5d..dfaaaa3e5b4 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp @@ -44,7 +44,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachIntegralType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp index 77a89dc79e7..d31245a8421 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp @@ -46,7 +46,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachIntegralType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp index 19c321539e3..741dca00e86 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp @@ -44,7 +44,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachIntegralType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp index af0a7e8ab8c..e56e946f43c 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp @@ -46,7 +46,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachIntegralType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp index 8298327a994..13fde4ad6a7 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp @@ -74,9 +74,11 @@ void testp() } } -int main() +int main(int, char**) { TestEachIntegralType<TestFn>()(); testp<int*>(); testp<const int*>(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp index b7447ad7a72..af97bcc6022 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp @@ -79,9 +79,11 @@ void testp() } } -int main() +int main(int, char**) { TestEachIntegralType<TestFn>()(); testp<int*>(); testp<const int*>(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp index 5eaf5039faa..0e6f99f3629 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp @@ -44,7 +44,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachIntegralType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp index 83ac8dbe52f..ece15694561 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp @@ -46,7 +46,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachIntegralType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp index bcb729469fb..0e5b920f91e 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp @@ -38,7 +38,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachAtomicType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp index e8352cd8e3c..bfa24dae562 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp @@ -40,8 +40,10 @@ struct A char _[4]; }; -int main() +int main(int, char**) { TestFn<A>()(); TestEachAtomicType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp index 9431331d676..b775c546737 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp @@ -38,7 +38,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachAtomicType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp index d6cf0860502..0384baa5a7f 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp @@ -38,7 +38,9 @@ struct TestFn { } }; -int main() +int main(int, char**) { TestEachAtomicType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp index 6f91792fba6..0fb3bc7dda9 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp @@ -38,7 +38,9 @@ struct TestFn { }; -int main() +int main(int, char**) { TestEachAtomicType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp index c63c5cc1bbb..11aa295dee4 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp @@ -38,7 +38,9 @@ struct TestFn { }; -int main() +int main(int, char**) { TestEachAtomicType<TestFn>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp index 9111d8bd037..1588af3273f 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp @@ -17,8 +17,10 @@ #include <type_traits> #include <cassert> -int main() +int main(int, char**) { std::atomic<int> v = ATOMIC_VAR_INIT(5); assert(v == 5); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/ctor.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/ctor.pass.cpp index 563a053373e..d692e931b49 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/ctor.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/ctor.pass.cpp @@ -56,8 +56,10 @@ struct TestFunc { }; -int main() +int main(int, char**) { TestFunc<UserType>()(); TestEachIntegralType<TestFunc>()(); + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.templ/nothing_to_do.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.templ/nothing_to_do.pass.cpp index 02fe32ece48..779762e7e99 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.templ/nothing_to_do.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.templ/nothing_to_do.pass.cpp @@ -7,6 +7,8 @@ // //===----------------------------------------------------------------------===// -int main() +int main(int, char**) { + + return 0; } diff --git a/libcxx/test/std/atomics/atomics.types.operations/nothing_to_do.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/nothing_to_do.pass.cpp index 02fe32ece48..779762e7e99 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/nothing_to_do.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/nothing_to_do.pass.cpp @@ -7,6 +7,8 @@ // //===----------------------------------------------------------------------===// -int main() +int main(int, char**) { + + return 0; } |