summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/atomics
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/test/std/atomics')
-rw-r--r--libcxx/test/std/atomics/atomics.fences/atomic_signal_fence.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.fences/atomic_thread_fence.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.flag/atomic_flag_clear.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.flag/atomic_flag_clear_explicit.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.flag/atomic_flag_test_and_set.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.flag/atomic_flag_test_and_set_explicit.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.flag/clear.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.flag/copy_assign.fail.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.flag/copy_ctor.fail.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.flag/copy_volatile_assign.fail.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.flag/default.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.flag/init.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.flag/test_and_set.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.general/nothing_to_do.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.general/replace_failure_order.pass.cpp2
-rw-r--r--libcxx/test/std/atomics/atomics.lockfree/isalwayslockfree.pass.cpp2
-rw-r--r--libcxx/test/std/atomics/atomics.lockfree/lockfree.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.order/kill_dependency.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.order/memory_order.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.syn/nothing_to_do.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.generic/address.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.generic/bool.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.generic/cstdint_typedefs.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.generic/integral.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.generic/integral_typedefs.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.fail.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.arith/nothing_to_do.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.general/nothing_to_do.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.pointer/nothing_to_do.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_and_explicit.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_or_explicit.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_xor_explicit.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_var_init.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/ctor.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.templ/nothing_to_do.pass.cpp4
-rw-r--r--libcxx/test/std/atomics/atomics.types.operations/nothing_to_do.pass.cpp4
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;
}
OpenPOWER on IntegriCloud