...
NaN values are particularly problematic because they are unordered. That is, the expression NaN == NaN always returns false. (See rule "NUM10NUM07-J. Do not attempt comparisons with NaN.")
Noncompliant Code Example
...
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="86f5db782505734e-5ce2b4f9-4d5c4468-be0e8747-cb96818b3a8465c2b9e11c40"><ac:plain-text-body><![CDATA[ | [[IEEE 754 | https://www.securecoding.cert.org/confluence/display/seccode/AA.+C+References#AA.CReferences-IEEE7542006 | IEEE 754]] | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="40dff78d87a78797-9eb36d6b-4a654dc0-b098969c-bd5b2a9ad6a57c65f65e6d49"><ac:plain-text-body><![CDATA[ | [[IEEE 1003.1, 2004 | https://www.securecoding.cert.org/confluence/display/seccode/AA.+C+References#AA.CReferences-IEEE1003 | IEEE 1003.1, 2004]] | ]]></ac:plain-text-body></ac:structured-macro> |
...
NUM10-J. Do not attempt comparisons with NaN 03. Numeric Types and Operations (NUM) NUM12-J. Do not use floating-point variables as loop counters