8000 Suppress maybe-uninitialized warning by mingw gcc 11 · github/ruby@ef406a6 · GitHub
[go: up one dir, main page]

Skip to content

Commit ef406a6

Browse files
committed
Suppress maybe-uninitialized warning by mingw gcc 11
1 parent 7a3dd05 commit ef406a6

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

thread_win32.c

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -546,14 +546,25 @@ ruby_init_stack(volatile VALUE *addr)
546546
#define CHECK_ERR(expr) \
547547
{if (!(expr)) {rb_bug("err: %lu - %s", GetLastError(), #expr);}}
548548

549+
COMPILER_WARNING_PUSH
550+
#if defined(__GNUC__)
551+
COMPILER_WARNING_IGNORED(-Wmaybe-uninitialized)
552+
#endif
553+
static inline SIZE_T
554+
query_memory_basic_info(PMEMORY_BASIC_INFORMATION mi)
555+
{
556+
return VirtualQuery(mi, mi, sizeof(*mi));
557+
}
558+
COMPILER_WARNING_POP
559+
549560
static void
550561
native_thread_init_stack(rb_thread_t *th)
551562
{
552563
MEMORY_BASIC_INFORMATION mi;
553564
char *base, *end;
554565
DWORD size, space;
555566

556-
CHECK_ERR(VirtualQuery(&mi, &mi, sizeof(mi)));
567+
CHECK_ERR(query_memory_basic_info(&mi));
557568
base = mi.AllocationBase;
558569
end = mi.BaseAddress;
559570
end += mi.RegionSize;

0 commit comments

Comments
 (0)
0