first attempt at DISABLE_COMPILER_GCC_WARNING_START macro