clang is a C, C++, Objective-C/C++ compiler compatible with GNU gcc extensions.
clang is a front-end to the LLVM compiler infrastructure that provides for the implementation of fast compilers with expressive diagnostics and exploitable source code under a BSD licence.
The compiler for C, C++, and Objective C/C++ that targets X86-32, X86-64, and ARM architectures is intended to be fast, low memory, and of bug-free production quality, readily integrated into any IDE.