diff options
author | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2013-11-20 17:02:36 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2013-11-20 17:02:36 +0000 |
commit | a9a130f5b732433cb7b1e185e499d0494ffcc2f9 (patch) | |
tree | 98f6e5e3dff8b9383bd1b11d72ae219e77c184b8 /gcc/config | |
parent | c34144fa60ee2e8b51fff62b75329ab2abae4c79 (diff) | |
download | gcc-a9a130f5b732433cb7b1e185e499d0494ffcc2f9.zip gcc-a9a130f5b732433cb7b1e185e499d0494ffcc2f9.tar.gz gcc-a9a130f5b732433cb7b1e185e499d0494ffcc2f9.tar.bz2 |
re PR target/59207 (uninitialized local variable in sparc_fold_builtin)
PR target/59207
* config/sparc/sparc.c (sparc_fold_builtin) <case CODE_FOR_pdist_vis>:
Make sure neg2_ovf is set before being used.
From-SVN: r205127
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/sparc/sparc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index cabf8f0..8bdc9bb 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; } |