[llvm-dev] Function name demangle on clang vs clang++

Joerg Sonnenberger via llvm-dev llvm-dev at lists.llvm.org
Mon Oct 28 15:45:24 PDT 2019

On Mon, Oct 28, 2019 at 06:36:45PM -0400, Syed Ahmed via llvm-dev wrote:
> I'm a LLVM newbie and am working on a LLVM 3.5 code base. The project (
> https://github.com/zhguanw/lin-analyzer) makes use of clang and reads C
> code. I'm trying to make it read C++ code. When I compile a kernel written
> in C with clang++, I get the following difference in the IR for a function
> declaration:

clang++ will implicitly force C++ mode for all input. If you really want
to use it to compile C code and not have mangled names, you need to add
the appropiate extern "C" markers.


More information about the llvm-dev mailing list