C++ bindings: const(T) dropped in return types of templates ?

Jan Jan at Krassnigg.de
Thu Dec 9 15:58:51 UTC 2021


On Thursday, 9 December 2021 at 07:58:46 UTC, frame wrote:
> On Thursday, 9 December 2021 at 07:41:32 UTC, frame wrote:
>> On Monday, 6 December 2021 at 20:31:47 UTC, Jan wrote:
>>
>>> So am I missing something, or did the compiler somehow forget 
>>> about the const-ness?
>>
>> Sounds like a bug to me, eg this one:
>> https://issues.dlang.org/show_bug.cgi?id=20685
>
> But this is no show stopper, you can always force the mangling 
> with the pragma directive.
> https://dlang.org/spec/pragma.html#mangle

Oh it's a known bug for over a year already :(

It is a bit of a show stopper for me, since the mangled name that 
I have isn't always correct (CastXML uses Clang and that seems to 
pick different calling conventions sometimes, than what MSVC 
would do, so the mangled names that I get are not guaranteed to 
be correct).

Well, I'll work around it for now, thanks for the answer.


More information about the Digitalmars-d-learn mailing list