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 } }