diff --git a/modules/rostests/apitests/atl/CAtlArray.cpp b/modules/rostests/apitests/atl/CAtlArray.cpp index 8d4bc70dda0..ef7828ed951 100644 --- a/modules/rostests/apitests/atl/CAtlArray.cpp +++ b/modules/rostests/apitests/atl/CAtlArray.cpp @@ -6,6 +6,11 @@ * Copyright 2019 Mark Jansen (mark.jansen@reactos.org) */ +#if defined(__GNUC__) && __GNUC__ >= 7 +// this is an intended behaviour +#pragma GCC diagnostic ignored "-Wclass-memaccess" +#endif + #ifdef HAVE_APITEST #include #else diff --git a/modules/rostests/apitests/crt/dll_startup.cpp b/modules/rostests/apitests/crt/dll_startup.cpp index c6487fd6ac4..506b6599d74 100644 --- a/modules/rostests/apitests/crt/dll_startup.cpp +++ b/modules/rostests/apitests/crt/dll_startup.cpp @@ -8,6 +8,11 @@ #include #include "dll_startup.h" +// we test the initial value of m_uninit variable here, so this is required +#ifdef __GNUC__ +#pragma GCC diagnostic ignored "-Wuninitialized" +#endif + static struct counter_values counter_values = { 0, 0, 0, 0, 5656, 0, 0 diff --git a/modules/rostests/apitests/crt/sprintf.c b/modules/rostests/apitests/crt/sprintf.c index 9a253e537f5..67945687797 100644 --- a/modules/rostests/apitests/crt/sprintf.c +++ b/modules/rostests/apitests/crt/sprintf.c @@ -16,10 +16,13 @@ #ifdef _MSC_VER #pragma warning(disable:4778) // unterminated format string '%' -#else +#elif defined(__GNUC__) #pragma GCC diagnostic ignored "-Wformat" #pragma GCC diagnostic ignored "-Wformat-zero-length" #pragma GCC diagnostic ignored "-Wnonnull" +#if __GNUC__ >= 7 +#pragma GCC diagnostic ignored "-Wformat-overflow" +#endif #endif static diff --git a/modules/rostests/apitests/crt/static_construct.cpp b/modules/rostests/apitests/crt/static_construct.cpp index 3f8ff9ab25c..b26f2a1eabf 100644 --- a/modules/rostests/apitests/crt/static_construct.cpp +++ b/modules/rostests/apitests/crt/static_construct.cpp @@ -10,6 +10,10 @@ #include #include "dll_startup.h" +#ifdef __GNUC__ +#pragma GCC diagnostic ignored "-Wuninitialized" +#endif + extern "C" { extern int static_init_counter; @@ -221,7 +225,7 @@ START_TEST(static_construct) ok(g_CreatedFileMapping == FALSE, "Expected the shared memory to be created by my parent!\n"); return; } - + TestInitStatic(); TestDllStartup(); TestStaticDestruct();