diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index d5ecaa0..330c08c 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -33,4 +33,5 @@ test-suite utility [ compile-fail ../value_init_test_fail1.cpp ] [ compile-fail ../value_init_test_fail2.cpp ] [ compile-fail ../value_init_test_fail3.cpp ] + [ run none_test.cpp ] ; diff --git a/test/none_test.cpp b/test/none_test.cpp new file mode 100644 index 0000000..00a6fc9 --- /dev/null +++ b/test/none_test.cpp @@ -0,0 +1,22 @@ +// Copyright 2007 Fernando Luis Cacciola Carballal. Use, modification, and distribution +// are subject to the Boost Software License, Version 1.0. (See +// accompanying file LICENSE_1_0.txt or a copy at +// http://www.boost.org/LICENSE_1_0.txt.) + +// See http://www.boost.org/libs/utility for documentation. + +// Boost test program for noost::none_t and boost::none + +// Test strategy contributed by Richard Smith + +#include // Test none.hpp is included with + +// Left undefined to cause a linker error if this overload is incorrectly selected. +void verify_no_implicit_conversion_to_int ( int i ) ; + +void verify_no_implicit_conversion_to_int ( boost::optional const& ) {} + +int main() +{ + verify_no_implicit_conversion_to_int( boost::none ); +}