#include <limits>
#include "type_algorithms.h"
void func() {
std::numeric_limits<bool>::has_denorm;
std::numeric_limits<bool>::has_denorm_loss;
std::numeric_limits<bool>::denorm_min();
std::numeric_limits<int>::has_denorm;
std::numeric_limits<int>::has_denorm_loss;
std::numeric_limits<int>::denorm_min();
std::numeric_limits<float>::has_denorm;
std::numeric_limits<float>::has_denorm_loss;
std::numeric_limits<float>::denorm_min();
std::numeric_limits<double>::has_denorm;
std::numeric_limits<double>::has_denorm_loss;
std::numeric_limits<double>::denorm_min();
std::numeric_limits<long double>::has_denorm;
std::numeric_limits<long double>::has_denorm_loss;
std::numeric_limits<long double>::denorm_min();
std::numeric_limits<const bool>::has_denorm;
std::numeric_limits<const bool>::has_denorm_loss;
std::numeric_limits<const bool>::denorm_min();
std::numeric_limits<const int>::has_denorm;
std::numeric_limits<const int>::has_denorm_loss;
std::numeric_limits<const int>::denorm_min();
std::numeric_limits<const float>::has_denorm;
std::numeric_limits<const float>::has_denorm_loss;
std::numeric_limits<const float>::denorm_min();
std::numeric_limits<const double>::has_denorm;
std::numeric_limits<const double>::has_denorm_loss;
std::numeric_limits<const double>::denorm_min();
std::numeric_limits<const long double>::has_denorm;
std::numeric_limits<const long double>::has_denorm_loss;
std::numeric_limits<const long double>::denorm_min();
std::numeric_limits<volatile bool>::has_denorm;
std::numeric_limits<volatile bool>::has_denorm_loss;
std::numeric_limits<volatile bool>::denorm_min();
std::numeric_limits<volatile int>::has_denorm;
std::numeric_limits<volatile int>::has_denorm_loss;
std::numeric_limits<volatile int>::denorm_min();
std::numeric_limits<volatile float>::has_denorm;
std::numeric_limits<volatile float>::has_denorm_loss;
std::numeric_limits<volatile float>::denorm_min();
std::numeric_limits<volatile double>::has_denorm;
std::numeric_limits<volatile double>::has_denorm_loss;
std::numeric_limits<volatile double>::denorm_min();
std::numeric_limits<volatile long double>::has_denorm;
std::numeric_limits<volatile long double>::has_denorm_loss;
std::numeric_limits<volatile long double>::denorm_min();
std::numeric_limits<const volatile bool>::has_denorm;
std::numeric_limits<const volatile bool>::has_denorm_loss;
std::numeric_limits<const volatile bool>::denorm_min();
std::numeric_limits<const volatile int>::has_denorm;
std::numeric_limits<const volatile int>::has_denorm_loss;
std::numeric_limits<const volatile int>::denorm_min();
std::numeric_limits<const volatile float>::has_denorm;
std::numeric_limits<const volatile float>::has_denorm_loss;
std::numeric_limits<const volatile float>::denorm_min();
std::numeric_limits<const volatile double>::has_denorm;
std::numeric_limits<const volatile double>::has_denorm_loss;
std::numeric_limits<const volatile double>::denorm_min();
std::numeric_limits<const volatile long double>::has_denorm;
std::numeric_limits<
const volatile long double>::has_denorm_loss;
std::numeric_limits<const volatile long double>::denorm_min();
std::denorm_indeterminate;
std::denorm_absent;
std::denorm_present;
}