diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 1c34502e61a..50d7f9bf5d2 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -4646,7 +4646,7 @@ error_init (msgid) { char *ofwhat; - error ("%s", msgid); + error ("%s", _(msgid)); ofwhat = print_spelling ((char *) alloca (spelling_length () + 1)); if (*ofwhat) error ("(near initialization for `%s')", ofwhat); @@ -4662,7 +4662,7 @@ pedwarn_init (msgid) { char *ofwhat; - pedwarn ("%s", msgid); + pedwarn ("%s", _(msgid)); ofwhat = print_spelling ((char *) alloca (spelling_length () + 1)); if (*ofwhat) pedwarn ("(near initialization for `%s')", ofwhat); @@ -4678,7 +4678,7 @@ warning_init (msgid) { char *ofwhat; - warning ("%s", msgid); + warning ("%s", _(msgid)); ofwhat = print_spelling ((char *) alloca (spelling_length () + 1)); if (*ofwhat) warning ("(near initialization for `%s')", ofwhat); diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 79387fbc6bc..ce93a03593a 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -1382,7 +1382,7 @@ negate_expr (t) break; } - return convert (type, build1 (NEGATE_EXPR, TREE_TYPE (t), t)); + return convert (type, fold (build1 (NEGATE_EXPR, TREE_TYPE (t), t))); } /* Split a tree IN into a constant, literal and variable parts that could be