GCC compatible