extern (C++, std) { struct test {} } extern (C++) void test(ref const(std.test) t) {} Expect: _Z4testRKNSt4testE Actual: _Z4testRKN3std4testE
Duplicate of Guillaume's https://issues.dlang.org/show_bug.cgi?id=14178 *** This issue has been marked as a duplicate of issue 14178 ***
Commit pushed to master at https://github.com/dlang/dmd https://github.com/dlang/dmd/commit/4b17e0b1a08b161fb69b3c68dc7b468749181264 Fix issue 18957 - extern(C++) doesn't mangle 'std' correctly on posix systems
see description in https://issues.dlang.org/show_bug.cgi?id=19248
(In reply to Manu from comment #0) > extern (C++, std) > { > struct test {} > } > extern (C++) void test(ref const(std.test) t) {} > > Expect: _Z4testRKNSt4testE > Actual: _Z4testRKN3std4testE Actual should be something like _Z4testRKSt4test
Commits pushed to master at https://github.com/dlang/dmd https://github.com/dlang/dmd/commit/9cb46f842778b3b7d3cb4efe698c32765fd72220 fix Issue 19248 https://github.com/dlang/dmd/commit/2db16adbced9e7736802c3d4fbaa0ca6c79f8dc5 Merge pull request #8700 from 9il/issue19248 [~regression fix] fix Issue 19248 and reopened 18957 merged-on-behalf-of: David Nadlinger <code@klickverbot.at>