aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2024-08-04 15:51:07 +0100
committerJon Turney <jon.turney@dronecode.org.uk>2024-08-06 15:17:44 +0100
commita0482c612cec8648620989fa54583bdcb0c0b3f5 (patch)
treed4fa46e64200d6097e8821b8dd68ecd7972a9aef
parentd001c01a7c5277194e7f8891f0228a2e3c4c64e1 (diff)
downloadnewlib-a0482c612cec8648620989fa54583bdcb0c0b3f5.zip
newlib-a0482c612cec8648620989fa54583bdcb0c0b3f5.tar.gz
newlib-a0482c612cec8648620989fa54583bdcb0c0b3f5.tar.bz2
Cygwin: Suppress array-bounds warning from NtCurrentTeb()
This disables a warning seen with gcc 12 caused by intrinsics used by the inline implementation of NtCurrentTeb() inside w32api headers. > In function ‘long long unsigned int __readgsqword(unsigned int)’, > inlined from ‘_TEB* NtCurrentTeb()’ at /usr/include/w32api/winnt.h:10020:86, > [...] > /usr/include/w32api/psdk_inc/intrin-impl.h:838:1: error: array subscript 0 is outside array bounds of ‘long long unsigned int [0]’ [-Werror=array-bounds] See also: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105523#c6 Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
-rw-r--r--winsup/cygwin/local_includes/winlean.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/winsup/cygwin/local_includes/winlean.h b/winsup/cygwin/local_includes/winlean.h
index 5bf1be2..62b651b 100644
--- a/winsup/cygwin/local_includes/winlean.h
+++ b/winsup/cygwin/local_includes/winlean.h
@@ -53,7 +53,10 @@ details. */
#define __undef_CRITICAL
#endif
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
#include <windows.h>
+#pragma GCC diagnostic pop
#include <wincrypt.h>
#include <lmcons.h>
#include <ntdef.h>