[Issue 19043] New: Incorrect mangling for extern(C++) const template parameter on windows

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Jun 30 11:01:25 UTC 2018


https://issues.dlang.org/show_bug.cgi?id=19043

          Issue ID: 19043
           Summary: Incorrect mangling for extern(C++) const template
                    parameter on windows
           Product: D
           Version: D2
          Hardware: x86
                OS: Windows
            Status: NEW
          Severity: blocker
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: iamthewilsonator at hotmail.com

struct __dslice(T) {}

extern(C++) void test18716c(__dslice!(const(char)));

is mangled as 

    ?test18716b@@YAXU?$__dslice at D@@@Z

instead of 

   ?test18716c@@YAXU?$__dslice@$$CBD@@@Z

which is the mangling for 

extern(C++) void test18716c(__dslice!(char));

This is a blocker for the fix for issue 18716

--


More information about the Digitalmars-d-bugs mailing list