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.
# 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