[depr.numeric.limits.has.denorm] # Annex D (normative) Compatibility features [[depr]](./#depr) ## D.10 has_denorm members in numeric_limits [depr.numeric.limits.has.denorm] [1](#1) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/future.tex#L181) The following type is defined in addition to those specified in [](limits.syn#header:%3climits%3e "17.3.3 Header synopsis [limits.syn]"):namespace std {enum [float_denorm_style](#lib:float_denorm_style "D.10 has_­denorm members in numeric_­limits [depr.numeric.limits.has.denorm]") {[denorm_indeterminate](#lib:float_denorm_style,denorm_indeterminate "D.10 has_­denorm members in numeric_­limits [depr.numeric.limits.has.denorm]") = -1, [denorm_absent](#lib:float_denorm_style,denorm_absent "D.10 has_­denorm members in numeric_­limits [depr.numeric.limits.has.denorm]") = 0, [denorm_present](#lib:float_denorm_style,denorm_present "D.10 has_­denorm members in numeric_­limits [depr.numeric.limits.has.denorm]") = 1};} [2](#2) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/future.tex#L194) The following members are defined in addition to those specified in [[numeric.limits.general]](numeric.limits.general "17.3.5.1 General"):static constexpr float_denorm_style has_denorm = denorm_absent;static constexpr bool has_denorm_loss = false; [3](#3) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/future.tex#L206) The values of has_denorm and has_denorm_loss of specializations of numeric_limits are unspecified[.](#3.sentence-1) [4](#4) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/future.tex#L210) The following members of the specialization numeric_limits are defined in addition to those specified in [[numeric.special]](numeric.special "17.3.5.3 numeric_­limits specializations"): [🔗](#lib:float_denorm_style,numeric_limits) static constexpr float_denorm_style has_denorm = denorm_absent;static constexpr bool has_denorm_loss = false;