diff options
Diffstat (limited to 'gcc/real.c')
-rw-r--r-- | gcc/real.c | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -1227,24 +1227,26 @@ real_identical (a, b) { case rvc_zero: case rvc_inf: - break; + return true; case rvc_normal: if (a->exp != b->exp) return false; - /* FALLTHRU */ + break; + case rvc_nan: if (a->signalling != b->signalling) return false; - for (i = 0; i < SIGSZ; ++i) - if (a->sig[i] != b->sig[i]) - return false; break; default: abort (); } + for (i = 0; i < SIGSZ; ++i) + if (a->sig[i] != b->sig[i]) + return false; + return true; } |