]> granicus.if.org Git - clang/commit
PR17829: Proper diagnostic of mangled names conflicts
authorAndrey Bokhanko <andreybokhanko@gmail.com>
Mon, 31 Aug 2015 13:20:44 +0000 (13:20 +0000)
committerAndrey Bokhanko <andreybokhanko@gmail.com>
Mon, 31 Aug 2015 13:20:44 +0000 (13:20 +0000)
commitb122d6111fead4ecdd611a3ea2c415e94db445c3
tree5a5ee5cea1186cfccf4c1802d50ad085428593f8
parent4fe7a9e15aba4bfa2dfbfbf44acb6550a7e9e3ca
PR17829: Proper diagnostic of mangled names conflicts

Proper diagnostic and resolution of mangled names conflicts between C++ methods
and C functions. This patch implements support for functions/methods only;
support for variables is coming separately.

Differential Revision: http://reviews.llvm.org/D11297

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@246438 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGCXX.cpp
lib/CodeGen/CodeGenModule.cpp
lib/CodeGen/CodeGenModule.h
lib/CodeGen/ItaniumCXXABI.cpp
test/CodeGenCXX/duplicate-mangled-name.cpp