blob: c9701e077d1c0ef606ad22540965a90d70075b37 [file] [log] [blame]
/*
* Copyright Andrey Semashev 2007 - 2015.
* 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)
*/
/*!
* \file attr_functor_void_return.cpp
* \author Andrey Semashev
* \date 25.01.2009
*
* \brief This test checks that it is not possible to create a functor attribute
* with a void-returning functor.
*/
#define BOOST_TEST_MODULE attr_functor_void_return
#include <boost/utility/result_of.hpp>
#include <boost/log/attributes/attribute.hpp>
#include <boost/log/attributes/function.hpp>
namespace logging = boost::log;
namespace attrs = logging::attributes;
namespace {
// A test function that returns an attribute value
void get_attr_value();
} // namespace
int main(int, char*[])
{
logging::attribute attr1 =
#ifndef BOOST_NO_RESULT_OF
attrs::make_function(&get_attr_value);
#else
attrs::make_function< void >(&get_attr_value);
#endif
return 0;
}