* real.c (real_from_string): If the mantissa is zero, don't bother
parsing the exponent as the result should always be zero.
* gcc.dg/real-const-1.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112136
138bc75d-0d04-0410-961f-
82ee72b054a4
+2006-03-16 Roger Sayle <roger@eyesopen.com>
+
+ PR middle-end/21781
+ * real.c (real_from_string): If the mantissa is zero, don't bother
+ parsing the exponent as the result should always be zero.
+
2006-03-16 Andreas Krebbel <krebbel1@de.ibm.com>
* simplify-rtx.c (simplify_plus_minus): Simplify within CONST terms.
str++;
}
}
+
+ /* If the mantissa is zero, ignore the exponent. */
+ if (!cmp_significand_0 (r))
+ goto underflow;
+
if (*str == 'p' || *str == 'P')
{
bool exp_neg = false;
}
}
+ /* If the mantissa is zero, ignore the exponent. */
+ if (r->cl == rvc_zero)
+ goto underflow;
+
if (*str == 'e' || *str == 'E')
{
bool exp_neg = false;
+2006-03-16 Roger Sayle <roger@eyesopen.com>
+
+ PR middle-end/21781
+ * gcc.dg/real-const-1.c: New test case.
+
2006-03-15 Geoffrey Keating <geoffk@apple.com>
* g++.old-deja/g++.other/init18.C: New.
--- /dev/null
+/* PR middle-end/21781. */
+/* { dg-do compile } */
+
+int f[.0e200000000 == 0?1:-1];