diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2016-10-09 20:15:32 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2016-10-09 20:15:32 +0200 |
commit | cbe8b6f603fbea1d64e3570f299a2bf25adfa6fc (patch) | |
tree | a62a92aded65b2e0834a4d72701415ed3cca4299 /soft-fp/fmadf4.c | |
parent | d6a8ab3c9097ce211e9aa7780ddd31b4f62d380f (diff) | |
parent | 0b113e90a20146a2783f7cb2f3e7de716b892d5f (diff) |
Merge branch 't/tls' into refs/top-bases/tschwinge/Roger_Whittaker
Diffstat (limited to 'soft-fp/fmadf4.c')
-rw-r--r-- | soft-fp/fmadf4.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/soft-fp/fmadf4.c b/soft-fp/fmadf4.c index da6749d0ec..a6c07e1820 100644 --- a/soft-fp/fmadf4.c +++ b/soft-fp/fmadf4.c @@ -1,5 +1,5 @@ /* Implement fma using soft-fp. - Copyright (C) 2013-2015 Free Software Foundation, Inc. + Copyright (C) 2013-2016 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 @@ -26,6 +26,15 @@ <http://www.gnu.org/licenses/>. */ #include <libc-internal.h> +#include <sys/cdefs.h> +/* 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. + The location of the warning differs in different versions of GCC, + it may be where R is defined using a macro or it may be where the + macro is defined. */ +DIAG_PUSH_NEEDS_COMMENT; +DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wmaybe-uninitialized"); #include <math.h> #include "soft-fp.h" #include "double.h" @@ -45,22 +54,13 @@ __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; } +DIAG_POP_NEEDS_COMMENT; + #ifndef __fma weak_alias (__fma, fma) #endif |