blob: 825af61942cd15dcd32c1a0550e1e135200b3b21 [file] [log] [blame]
//
// Copyright Antony Polukhin, 2012-2014.
//
// 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 "boost/test/minimal.hpp"
#include <boost/type_index.hpp>
#include "test_lib_anonymous.hpp"
#define BOOST_CHECK_NE(x, y) BOOST_CHECK(x != y)
namespace {
class user_defined{};
}
void comparing_anonymous_types_between_modules()
{
boost::typeindex::type_index t_const_userdef = boost::typeindex::type_id_with_cvr<const user_defined>();
boost::typeindex::type_index t_userdef = boost::typeindex::type_id<user_defined>();
BOOST_CHECK_NE(t_userdef, test_lib::get_anonymous_user_defined_class());
BOOST_CHECK_NE(t_const_userdef, test_lib::get_const_anonymous_user_defined_class());
BOOST_CHECK_NE(t_const_userdef, test_lib::get_anonymous_user_defined_class());
BOOST_CHECK_NE(t_userdef, test_lib::get_const_anonymous_user_defined_class());
}
int test_main(int , char* []) {
comparing_anonymous_types_between_modules();
return 0;
}