diff --git a/test/Jamfile b/test/Jamfile index f02d93c..8cac5c4 100755 --- a/test/Jamfile +++ b/test/Jamfile @@ -50,6 +50,9 @@ test-suite "typeof" [ compile function.cpp : BOOST_TYPEOF_NATIVE special-requirements : function_native ] [ compile function.cpp : BOOST_TYPEOF_COMPLIANT special-requirements : function_emulation ] + [ compile function_binding.cpp : BOOST_TYPEOF_NATIVE special-requirements : function_binding_native ] + [ compile function_binding.cpp : BOOST_TYPEOF_COMPLIANT special-requirements : function_binding_emulation ] + [ compile function_ptr.cpp : BOOST_TYPEOF_NATIVE special-requirements : function_ptr_native ] [ compile function_ptr.cpp : BOOST_TYPEOF_COMPLIANT special-requirements : function_ptr_emulation ] diff --git a/test/function_binding.cpp b/test/function_binding.cpp new file mode 100755 index 0000000..4bee3a9 --- /dev/null +++ b/test/function_binding.cpp @@ -0,0 +1,10 @@ +#include +#include +#include +#include + +int foo(double); +typedef int(&FREF)(double); +FREF fref = *foo; + +BOOST_STATIC_ASSERT((boost::is_same::value)); diff --git a/test/function_ref.cpp b/test/function_ref.cpp index 560ef53..bc9f6ec 100755 --- a/test/function_ref.cpp +++ b/test/function_ref.cpp @@ -2,11 +2,3 @@ BOOST_STATIC_ASSERT(boost::type_of::test::value); BOOST_STATIC_ASSERT(boost::type_of::test::value); - -// check that function values/refs can be bound - -int foo(double); -typedef int(&FREF)(double); -FREF fref = *foo; - -BOOST_STATIC_ASSERT((boost::is_same::value));