libtests/malloctest/init.c: Fix warning

posix_memalign() is prototyped to take a non-NULL parameter. But our
test is deliberately passing one in. With the -Wnon-null warning flag
enabled, we will always get warnings on this test unless we disable
that warning for this single test case.
This commit is contained in:
Joel Sherrill
2014-11-19 13:57:37 -06:00
parent a5201ea4d0
commit 163519a055
2 changed files with 37 additions and 19 deletions

View File

@@ -1,9 +1,12 @@
/* tmacros.h
/**
* @file
*
* This include file contains macros which are useful in the RTEMS
* test suites.
*
* COPYRIGHT (c) 1989-2009.
* This include file contains macros which are useful in the RTEMS
* test suites.
*/
/*
* COPYRIGHT (c) 1989-2014.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
@@ -297,6 +300,25 @@ extern "C" {
/* newlib's ino_t is a typedef to "unsigned long" */
#define PRIxino_t "lx"
/**
* This assists in clearly disabling warnings on GCC in certain very
* specific cases.
*
* + -Wnon-null - If a method is declared as never having a NULL first
* parameter. We need to explicitly disable this compiler warning to make
* the code warning free.
*/
#ifdef __GNUC__
#define COMPILER_DIAGNOSTIC_SETTINGS_PUSH _Pragma("GCC diagnostic push")
#define COMPILER_DIAGNOSTIC_SETTINGS_POP _Pragma("GCC diagnostic pop")
#define COMPILER_DIAGNOSTIC_SETTINGS_DISABLE_NONNULL \
_Pragma("GCC diagnostic ignored \"-Wnonnull\"")
#else
#define COMPILER_DIAGNOSTIC_SETTINGS_PUSH
#define COMPILER_DIAGNOSTIC_SETTINGS_POP
#define COMPILER_DIAGNOSTIC_SETTINGS_DISABLE_NONNULL
#endif
#ifdef __cplusplus
}
#endif