111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//===----------------------------------------------------------------------===// 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// The LLVM Compiler Infrastructure 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// This file is dual licensed under the MIT and the University of Illinois Open 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// Source Licenses. See LICENSE.TXT for details. 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//===----------------------------------------------------------------------===// 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// test numeric_limits 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// float_denorm_style 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <limits> 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef char one; 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct two {one _[2];}; 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertone test(std::float_denorm_style); 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttwo test(int); 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertint main() 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert static_assert(std::denorm_indeterminate == -1, 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert "std::denorm_indeterminate == -1"); 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert static_assert(std::denorm_absent == 0, 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert "std::denorm_absent == 0"); 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert static_assert(std::denorm_present == 1, 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert "std::denorm_present == 1"); 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert static_assert(sizeof(test(std::denorm_present)) == 1, 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert "sizeof(test(std::denorm_present)) == 1"); 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert static_assert(sizeof(test(1)) == 2, 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert "sizeof(test(1)) == 2"); 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} 35