only pass in c99 for clang and gcc