summaryrefslogtreecommitdiff
path: root/soft-fp/fmadf4.c
diff options
context:
space:
mode:
Diffstat (limited to 'soft-fp/fmadf4.c')
-rw-r--r--soft-fp/fmadf4.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/soft-fp/fmadf4.c b/soft-fp/fmadf4.c
index c4826ca20c..da6749d0ec 100644
--- a/soft-fp/fmadf4.c
+++ b/soft-fp/fmadf4.c
@@ -1,5 +1,5 @@
/* Implement fma using soft-fp.
- Copyright (C) 2013-2014 Free Software Foundation, Inc.
+ Copyright (C) 2013-2015 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -25,6 +25,7 @@
License along with the GNU C Library; if not, see
<http://www.gnu.org/licenses/>. */
+#include <libc-internal.h>
#include <math.h>
#include "soft-fp.h"
#include "double.h"
@@ -44,7 +45,18 @@ __fma (double a, double b, double c)
FP_UNPACK_D (B, b);
FP_UNPACK_D (C, c);
FP_FMA_D (R, A, B, C);
+ /* R_e is not set in cases where it is not used in packing, but the
+ compiler does not see that it is set in all cases where it is
+ used, resulting in warnings that it may be used
+ uninitialized. */
+ DIAG_PUSH_NEEDS_COMMENT;
+#if __GNUC_PREREQ (4, 7)
+ DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wmaybe-uninitialized");
+#else
+ DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wuninitialized");
+#endif
FP_PACK_D (r, R);
+ DIAG_POP_NEEDS_COMMENT;
FP_HANDLE_EXCEPTIONS;
return r;