From: ebotcazou Date: Wed, 20 Nov 2013 17:02:36 +0000 (+0000) Subject: PR target/59207 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=05249932a81c9fbf5c5a3b72e58efcae51c2aacb;p=thirdparty%2Fgcc.git PR target/59207 * config/sparc/sparc.c (sparc_fold_builtin) : Make sure neg2_ovf is set before being used. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205127 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9e0d643fea9b..7a2ea53ef061 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,10 +1,16 @@ +2013-11-20 Eric Botcazou + + PR target/59207 + * config/sparc/sparc.c (sparc_fold_builtin) : + Make sure neg2_ovf is set before being used. + 2013-11-20 Basile Starynkevitch - * plugin.def: Add comment about register_callback and - invoke_plugin_callbacks_full. + * plugin.def: Add comment about register_callback and + invoke_plugin_callbacks_full. - * plugin.c (register_callback, invoke_plugin_callbacks_full): - Handle PLUGIN_INCLUDE_FILE event. + * plugin.c (register_callback, invoke_plugin_callbacks_full): + Handle PLUGIN_INCLUDE_FILE event. 2013-11-20 Ulrich Weigand diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index cabf8f0d244d..8bdc9bb6bc6b 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -10658,7 +10658,8 @@ sparc_fold_builtin (tree fndecl, int n_args ATTRIBUTE_UNUSED, tmp = e0.add_with_sign (tmp, false, &add1_ovf); if (tmp.is_negative ()) tmp = tmp.neg_with_overflow (&neg2_ovf); - + else + neg2_ovf = false; result = result.add_with_sign (tmp, false, &add2_ovf); overflow |= neg1_ovf | neg2_ovf | add1_ovf | add2_ovf; }