Workaround 'passing untyped NULL to variadic function' cppcheck warning
authorIvan Maidanski <ivmai@mail.ru>
Tue, 18 Oct 2016 08:14:22 +0000 (11:14 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 18 Oct 2016 08:14:22 +0000 (11:14 +0300)
The portability warning "Passing NULL after the last typed argument to
a variadic function leads to undefined behavior" was reported for
ABORT_ARG2(..., DATASTART, DATAEND) call in GC_register_data_segments.

* include/private/gcconfig.h [SYMBIAN || __EMSCRIPTEN__] (DATASTART,
DATAEND): Explicitly cast NULL to ptr_t.

include/private/gcconfig.h

index 663fc80..fddc5c4 100644 (file)
 #   define OS_TYPE "SYMBIAN"
 #   define CPP_WORDSZ 32
 #   define ALIGNMENT 4
-#   define DATASTART NULL
-#   define DATAEND NULL
+#   define DATASTART (ptr_t)NULL /* typed null for cppcheck */
+#   define DATAEND (ptr_t)NULL
 # endif
 
 # ifdef __EMSCRIPTEN__
 #   define OS_TYPE "EMSCRIPTEN"
 #   define CPP_WORDSZ 32
 #   define ALIGNMENT 4
-#   define DATASTART NULL
-#   define DATAEND NULL
+#   define DATASTART (ptr_t)NULL
+#   define DATAEND (ptr_t)NULL
 #   define STACK_NOT_SCANNED
 # endif