NaN() and if compare problem
Posted: Fri Feb 09, 2024 4:32 pm
ASM and C-backend test ...
Code: Select all
Define.d Number, Number2 = 1.2
; ASM OK, C-Backend Bug?
Number = Sqr(-1)
If Number = NaN()
Debug "If / Ok: Number = NaN()"
Else
Debug "Else / Bug: Number = NaN()"
EndIf
; ASM OK, C-backend Ok
Number = Sqr(-1)
If IsNAN(Number)
Debug "If / Ok: IsNaN(Number)"
Else
Debug "Else / Bug: IsNaN(Number)"
EndIf
; ASM Bug, C-Backend Bug
Number2 = 1.2
If Number = Number2
Debug "If / Bug: Number = Number2"
Else
Debug "Else / Ok: Number = Number2"
EndIf