Clang, A C language family front end for LLVM
Clang is a front end for the LLVM compiler infrastructure supporting the C, C++, Objective C and Objective C++ languages. LLVM provides a modern framework written in C++ for creating compiler-related projects.
We advise you to check your code with the clang (C) and clang++ (C++) front ends (version 11.1.0 or more) in addition to gcc and g++. Clang may indeed report other errors and warnings. Moreover, Clang’s messages are often easier to read than GCC’s.
You can find more information on Clang, LLVM and other related projects on the LLVM Home Page.