diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 2a0eea0..14b7b2a 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -60,6 +60,7 @@ test-suite iterator [ run advance_test.cpp ] [ run distance_test.cpp ] [ compile adl_test.cpp ] + [ compile range_distance_compat_test.cpp ] [ run shared_iterator_test.cpp ] ; diff --git a/test/range_distance_compat_test.cpp b/test/range_distance_compat_test.cpp new file mode 100644 index 0000000..ef7e301 --- /dev/null +++ b/test/range_distance_compat_test.cpp @@ -0,0 +1,22 @@ +// Copyright (C) 2018 Andrey Semashev +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +#include +#include +#include + +int main() +{ + // Test that boost::distance from Boost.Range works with boost::distance from Boost.Iterator + // (https://github.com/boostorg/iterator/commit/b844c8df530c474ec1856870b9b0de5f487b84d4#commitcomment-30603668) + + typedef boost::iterator_range range_type; + range_type range; + + (void)boost::distance(range); + + return 0; +}