Index: test/std/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle_rand.pass.cpp =================================================================== --- test/std/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle_rand.pass.cpp +++ test/std/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle_rand.pass.cpp @@ -17,12 +17,13 @@ #include #include +#include #include "test_macros.h" struct gen { - int operator()(int n) + std::ptrdiff_t operator()(std::ptrdiff_t n) { return n-1; } Index: test/std/algorithms/alg.sorting/alg.sort/sort/sort.pass.cpp =================================================================== --- test/std/algorithms/alg.sorting/alg.sort/sort/sort.pass.cpp +++ test/std/algorithms/alg.sorting/alg.sort/sort/sort.pass.cpp @@ -16,6 +16,7 @@ // sort(Iter first, Iter last); #include +#include #include template @@ -23,9 +24,11 @@ test_sort_helper(RI f, RI l) { typedef typename std::iterator_traits::value_type value_type; + typedef typename std::iterator_traits::difference_type difference_type; + if (f != l) { - long len = l - f; + difference_type len = l - f; value_type* save(new value_type[len]); do { Index: test/std/algorithms/alg.sorting/alg.sort/stable.sort/stable_sort.pass.cpp =================================================================== --- test/std/algorithms/alg.sorting/alg.sort/stable.sort/stable_sort.pass.cpp +++ test/std/algorithms/alg.sorting/alg.sort/stable.sort/stable_sort.pass.cpp @@ -16,6 +16,7 @@ // stable_sort(Iter first, Iter last); #include +#include #include template @@ -23,9 +24,11 @@ test_sort_helper(RI f, RI l) { typedef typename std::iterator_traits::value_type value_type; + typedef typename std::iterator_traits::difference_type difference_type; + if (f != l) { - long len = l - f; + difference_type len = l - f; value_type* save(new value_type[len]); do { Index: test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_flist.pass.cpp =================================================================== --- test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_flist.pass.cpp +++ test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_flist.pass.cpp @@ -14,14 +14,15 @@ #include #include #include +#include #include "min_allocator.h" typedef int T; const T t1[] = {0, 1, 2, 3, 4, 5, 6, 7}; const T t2[] = {10, 11, 12, 13, 14, 15}; -const int size_t1 = std::end(t1) - std::begin(t1); -const int size_t2 = std::end(t2) - std::begin(t2); +const std::ptrdiff_t size_t1 = std::end(t1) - std::begin(t1); +const std::ptrdiff_t size_t2 = std::end(t2) - std::begin(t2); template void Index: test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_one.pass.cpp =================================================================== --- test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_one.pass.cpp +++ test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_one.pass.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include "test_macros.h" #include "min_allocator.h" @@ -21,8 +22,8 @@ typedef int T; const T t1[] = {0, 1, 2, 3, 4, 5, 6, 7}; const T t2[] = {10, 11, 12}; -const int size_t1 = std::end(t1) - std::begin(t1); -const int size_t2 = std::end(t2) - std::begin(t2); +const std::ptrdiff_t size_t1 = std::end(t1) - std::begin(t1); +const std::ptrdiff_t size_t2 = std::end(t2) - std::begin(t2); template void Index: test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore_0xff.pass.cpp =================================================================== --- test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore_0xff.pass.cpp +++ test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore_0xff.pass.cpp @@ -27,8 +27,8 @@ std::istringstream is(s); const unsigned int ignoreLen=10; - size_t a=is.tellg(); + std::istringstream::pos_type a=is.tellg(); is.ignore(ignoreLen); - size_t b=is.tellg(); + std::istringstream::pos_type b=is.tellg(); assert((b-a)==ignoreLen); }