]> granicus.if.org Git - clang/commit
[mingw] Don't mangle thiscall like fastcall etc
authorReid Kleckner <rnk@google.com>
Fri, 21 Dec 2018 01:40:29 +0000 (01:40 +0000)
committerReid Kleckner <rnk@google.com>
Fri, 21 Dec 2018 01:40:29 +0000 (01:40 +0000)
commite6d51bc87e8263a5a8b341182840331d4bccead9
tree045f9faf464bbe065c9abb3de9bb83d558170285
parentc3be051cae4ecd84e93d0f730b9a588ee93e9654
[mingw] Don't mangle thiscall like fastcall etc

GCC does not mangle it when it is not explicit in the source.  The
mangler as currently written cannot differentiate between explicit and
implicit calling conventions, so we can't match GCC. Explicit thiscall
conventions are rare, so mangle as if the convention was implicit to be
as ABI compatible as possible.

Also fixes some tests using %itanium_abi_triple in some configurations
as a side effect.

Fixes PR40107.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@349872 91177308-0d34-0410-b5e6-96231b3b80d8
lib/AST/ItaniumMangle.cpp
test/CodeGenCXX/mangle-win-ccs.cpp