[PATCH] D80409: [MS ABI] Add mangled type for auto template parameter whose argument kind is Integeral
Zequan Wu via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue May 26 10:17:17 PDT 2020
zequanwu marked an inline comment as done.
zequanwu added inline comments.
================
Comment at: clang/test/CodeGenCXX/mangle-ms-auto-templates.cpp:17
+ AutoParmTemplate<0> auto_int;
+ // CHECK: call {{.*}} @"??0?$AutoParmTemplate@$H0A@@@QAE at XZ"
+ AutoParmTemplate<false> auto_bool;
----------------
thakis wrote:
> Are you sure this is correct? MSVC produces a different mangling (https://godbolt.org/z/VxRfJd) and neither `undname` nor `llvm-undname` / `demumble` can demangle the symbol here (while they demange the msvc output according to godbolt fine).
I use `x64 msvc v19.24` version, which gives `@"??0?$AutoParmTemplate@$MH0A@@@QAE at XZ"`. The extra `M` might come from qualifier mangling.
For `x86 msvc v19.24(WINE)` version, it produces `??0?$AutoParmTemplate@$0A@@@QAE at XZ` for both `AutoParmTemplate<0> auto_int` and `AutoParmTemplate<false> auto_int`. Isn't this a bug?
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D80409/new/
https://reviews.llvm.org/D80409
More information about the cfe-commits
mailing list