Index: test/std/algorithms/alg.sorting/alg.merge/inplace_merge.pass.cpp =================================================================== --- test/std/algorithms/alg.sorting/alg.merge/inplace_merge.pass.cpp +++ test/std/algorithms/alg.sorting/alg.merge/inplace_merge.pass.cpp @@ -58,7 +58,7 @@ if(N > 0) { assert(ia[0] == 0); - assert(ia[N-1] == N-1); + assert(ia[N-1] == static_cast(N-1)); assert(std::is_sorted(ia, ia+N)); } delete [] ia; Index: test/std/algorithms/alg.sorting/alg.nth.element/nth_element_comp.pass.cpp =================================================================== --- test/std/algorithms/alg.sorting/alg.nth.element/nth_element_comp.pass.cpp +++ test/std/algorithms/alg.sorting/alg.nth.element/nth_element_comp.pass.cpp @@ -81,7 +81,7 @@ for (int i = 0; static_cast(i) < v.size(); ++i) v[i].reset(new int(i)); std::nth_element(v.begin(), v.begin() + v.size()/2, v.end(), indirect_less()); - assert(*v[v.size()/2] == v.size()/2); + assert(static_cast(*v[v.size()/2]) == v.size()/2); } #endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES } Index: test/std/containers/sequences/deque/deque.cons/size.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.cons/size.pass.cpp +++ test/std/containers/sequences/deque/deque.cons/size.pass.cpp @@ -30,7 +30,7 @@ assert(DefaultOnly::count == 0); { C d(n, Allocator()); - assert(DefaultOnly::count == n); + assert(static_cast(DefaultOnly::count) == n); assert(d.size() == n); assert(static_cast(distance(d.begin(), d.end())) == d.size()); #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES @@ -51,7 +51,7 @@ assert(DefaultOnly::count == 0); { C d(n); - assert(DefaultOnly::count == n); + assert(static_cast(DefaultOnly::count) == n); assert(d.size() == n); assert(static_cast(distance(d.begin(), d.end())) == d.size()); #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES Index: test/std/strings/basic.string/string.access/index.pass.cpp =================================================================== --- test/std/strings/basic.string/string.access/index.pass.cpp +++ test/std/strings/basic.string/string.access/index.pass.cpp @@ -29,7 +29,7 @@ const S& cs = s; for (S::size_type i = 0; i < cs.size(); ++i) { - assert(s[i] == '0' + i); + assert(s[i] == static_cast('0' + i)); assert(cs[i] == s[i]); } assert(cs[cs.size()] == '\0'); @@ -43,7 +43,7 @@ const S& cs = s; for (S::size_type i = 0; i < cs.size(); ++i) { - assert(s[i] == '0' + i); + assert(s[i] == static_cast('0' + i)); assert(cs[i] == s[i]); } assert(cs[cs.size()] == '\0'); Index: test/std/utilities/template.bitset/bitset.cons/ull_ctor.pass.cpp =================================================================== --- test/std/utilities/template.bitset/bitset.cons/ull_ctor.pass.cpp +++ test/std/utilities/template.bitset/bitset.cons/ull_ctor.pass.cpp @@ -12,6 +12,7 @@ #include #include #include // for 'min' and 'max' +#include #include "test_macros.h" @@ -23,7 +24,7 @@ assert(v.size() == N); unsigned M = std::min(N, 64); for (std::size_t i = 0; i < M; ++i) - assert(v[i] == (i & 1)); + assert(v[i] == ((i & 1) != 0)); for (std::size_t i = M; i < N; ++i) assert(v[i] == false); }