gcc and clang