GCC/Clang compatibility