From a2cc742edcb9036823bda0233a41f897ce045527 Mon Sep 17 00:00:00 2001 From: Moritz Kroll Date: Thu, 19 Feb 2009 14:22:33 +0000 Subject: [PATCH 1/1] Fixed reading infinity floats from strings [r25528] --- ir/tv/fltcalc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ir/tv/fltcalc.c b/ir/tv/fltcalc.c index 412bbd81a..41a02d79b 100644 --- a/ir/tv/fltcalc.c +++ b/ir/tv/fltcalc.c @@ -1228,6 +1228,12 @@ fp_value *fc_cast(const fp_value *value, const ieee_descriptor_t *desc, fp_value else return fc_get_snan(desc, result); } + else if(value->desc.clss == INF) { + if (value->sign == 0) + return fc_get_plusinf(desc, result); + else + return fc_get_minusinf(desc, result); + } /* set the descriptor of the new value */ result->desc.exponent_size = desc->exponent_size; -- 2.20.1