test with gcc and clang