From a973b22359119ee46c8a2e21761147708c03005a Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Mon, 12 Apr 2021 11:54:14 -0700 Subject: [PATCH] Kernel: Suppress maybe-uninitialized' warning s_syscall_table in gcc-10.3.0 --- Kernel/Syscall.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Kernel/Syscall.cpp b/Kernel/Syscall.cpp index fc1fe89238..fc15c2f677 100644 --- a/Kernel/Syscall.cpp +++ b/Kernel/Syscall.cpp @@ -138,7 +138,16 @@ KResultOr handle(RegisterState& regs, FlatPtr function, FlatPtr arg1, F dbgln("Null syscall {} requested, you probably need to rebuild this program!", function); return ENOSYS; } + + // This appears to be a bogus warning, as s_syscall_table is always + // initialized, and the index (function) is always bounded. + // TODO: Figure out how to avoid the suppression. +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" + return (process.*(s_syscall_table[function]))(arg1, arg2, arg3); + +#pragma GCC diagnostic pop } }