+2005-01-27 J"orn Rennecke <joern.rennecke@st.com>
+
+ * real.c (do_add): Initialize signalling and canonical members.
+
+ * real.c (real_from_integer): Zero out destination.
+
2005-01-26 Ulrich Weigand <uweigand@de.ibm.com>
Backport from mainline:
+2005-01-27 J"orn Rennecke <joern.rennecke@st.com>
+
+ PR c++/18370
+ * parser.c (cp_parser_initializer_clause): Initialize *non_constant_p.
+
2005-01-19 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
PR c++/19375
{
tree initializer = NULL_TREE;
+ /* Assume the expression is constant. */
+ *non_constant_p = false;
+
/* If it is not a `{', then we are looking at an
assignment-expression. */
if (cp_lexer_next_token_is_not (parser->lexer, CPP_OPEN_BRACE))
r->class = rvc_normal;
r->sign = sign;
r->exp = exp;
+ /* Zero out the remaining fields. */
+ r->signalling = 0;
+ r->canonical = 0;
/* Re-normalize the result. */
normalize (r);
get_zero (r, 0);
else
{
+ memset (r, 0, sizeof (*r));
r->class = rvc_normal;
r->sign = high < 0 && !unsigned_p;
r->exp = 2 * HOST_BITS_PER_WIDE_INT;
{
r->sig[SIGSZ-1] = high;
r->sig[SIGSZ-2] = low;
- memset (r->sig, 0, sizeof(long)*(SIGSZ-2));
}
else if (HOST_BITS_PER_LONG*2 == HOST_BITS_PER_WIDE_INT)
{
r->sig[SIGSZ-2] = high;
r->sig[SIGSZ-3] = low >> (HOST_BITS_PER_LONG - 1) >> 1;
r->sig[SIGSZ-4] = low;
- if (SIGSZ > 4)
- memset (r->sig, 0, sizeof(long)*(SIGSZ-4));
}
else
abort ();