diff options
author | Jon Turney <jon.turney@dronecode.org.uk> | 2024-08-04 15:51:07 +0100 |
---|---|---|
committer | Jon Turney <jon.turney@dronecode.org.uk> | 2024-08-06 15:17:44 +0100 |
commit | a0482c612cec8648620989fa54583bdcb0c0b3f5 (patch) | |
tree | d4fa46e64200d6097e8821b8dd68ecd7972a9aef | |
parent | d001c01a7c5277194e7f8891f0228a2e3c4c64e1 (diff) | |
download | newlib-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.h | 3 |
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> |