#include <limits>
namespace boost_no_limits{
int test()
{
if(0 == std::numeric_limits<int>::is_specialized) return -1;
if(0 == std::numeric_limits<long>::is_specialized) return -1;
if(0 == std::numeric_limits<char>::is_specialized) return -1;
if(0 == std::numeric_limits<unsigned char>::is_specialized) return -1;
if(0 == std::numeric_limits<signed char>::is_specialized) return -1;
if(0 == std::numeric_limits<float>::is_specialized) return -1;
if(0 == std::numeric_limits<double>::is_specialized) return -1;
if(0 == std::numeric_limits<long double>::is_specialized) return -1;
return 0;
}
}