GCC-compatible