shifting 1 (thus an integer) left 31 bit is undefined behavior. We have to
make it an unsigned integer to properly get 0x80000000 (like done in other
places).
---
 bits/termios.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/bits/termios.h b/bits/termios.h
index ae62d00853..4439c2f14e 100644
--- a/bits/termios.h
+++ b/bits/termios.h
@@ -246,7 +246,7 @@ struct termios
 # define NOKERNINFO (1 << 25)  /* Disable VSTATUS.  */
 # define PENDIN        (1 << 29)       /* Retype pending input (state).  */
 #endif
-#define        _NOFLSH (1 << 31)       /* Disable flush after interrupt.  */
+#define        _NOFLSH (1U << 31)      /* Disable flush after interrupt.  */
 #define        NOFLSH  _NOFLSH
 
   /* Control characters.  */
-- 
2.39.0


Reply via email to