From 612b1f2e6e4025600db4715a4478a0b36d5b647b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Thu, 15 Oct 2020 11:29:09 +0200 Subject: [PATCH] [UDFS] Fix build with lower optimization level --- drivers/filesystems/udfs/Include/mem_tools.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/filesystems/udfs/Include/mem_tools.h b/drivers/filesystems/udfs/Include/mem_tools.h index 11d92544dbc..ff64d7a3b4d 100644 --- a/drivers/filesystems/udfs/Include/mem_tools.h +++ b/drivers/filesystems/udfs/Include/mem_tools.h @@ -221,6 +221,12 @@ VOID inline MyFreePool__(PVOID addr) { #endif //MY_MEM_BOUNDS_CHECK +/* This function just scares the hell out of GCC */ +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstringop-overflow" +#endif + ULONG inline MyReallocPool__(PCHAR addr, ULONG len, PCHAR *pnewaddr, ULONG newlen) { ULONG _len, _newlen; _newlen = MyAlignSize__(newlen); @@ -292,6 +298,9 @@ ULONG inline MyReallocPool__(PCHAR addr, ULONG len, PCHAR *pnewaddr, ULONG newle */ return newlen; } +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif #ifndef MY_USE_ALIGN #undef MyAlignSize__