* lib/fpucw.h (SET_FPUCW, BEGIN_LONG_DOUBLE_ROUNDING): Pacify gcc
16 -Wuseless-cast by avoiding casts of void expressions to void.
---
 ChangeLog   |  4 ++++
 lib/fpucw.h | 10 +++++-----
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 339b89a129..404cacf100 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2026-05-07  Paul Eggert  <[email protected]>
 
+       fpucw: pacify -Wuseless-cast
+       * lib/fpucw.h (SET_FPUCW, BEGIN_LONG_DOUBLE_ROUNDING): Pacify gcc
+       16 -Wuseless-cast by avoiding casts of void expressions to void.
+
        regex-tests: work with wchar-single
        * tests/test-regex-el.c, tests/test-regex-en.c, tests/test-regex-tr.c:
        New files, containing the locale-specific parts of the old
diff --git a/lib/fpucw.h b/lib/fpucw.h
index 04e4acddef..e80324a191 100644
--- a/lib/fpucw.h
+++ b/lib/fpucw.h
@@ -81,15 +81,15 @@ typedef unsigned short fpucw_t; /* glibc calls this 
fpu_control_t */
      _cw;                                                       \
    })
 # define SET_FPUCW(word) __extension__ \
-  (void)({ fpucw_t _ncw = (word);                               \
-           __asm__ __volatile__ ("fldcw %0" : : "m" (*&_ncw));  \
-         })
+  ({ fpucw_t _ncw = (word);                                     \
+     __asm__ __volatile__ ("fldcw %0" : : "m" (*&_ncw));        \
+   })
 
 # define DECL_LONG_DOUBLE_ROUNDING \
   fpucw_t oldcw;
 # define BEGIN_LONG_DOUBLE_ROUNDING() \
-  (void)(oldcw = GET_FPUCW (),                                  \
-         SET_FPUCW ((oldcw & ~FPU_PC_MASK) | FPU_PC_EXTENDED))
+  (oldcw = GET_FPUCW (),                                        \
+   SET_FPUCW ((oldcw & ~FPU_PC_MASK) | FPU_PC_EXTENDED))
 # define END_LONG_DOUBLE_ROUNDING() \
   SET_FPUCW (oldcw)
 
-- 
2.54.0


Reply via email to