fuhsnn / slimcc

C11 compiler with GNU / C23 extensions for x86-64 Linux, able to build Python and PostgreSQL
MIT License
24 stars 3 forks source link

Wrong result from `long double` `NaN` eq / neq #65

Closed fuhsnn closed 5 months ago

fuhsnn commented 5 months ago
#include <stdio.h>
int main(void) {
    long double nan = 0.0 / 0.0;
    printf("%d, %d \n", nan == 1, nan != 1); // expected 0, 1  got 1, 0
}