diff --git a/src/cppmangle.c b/src/cppmangle.c index 7023614..9ed6ff3 100644 --- a/src/cppmangle.c +++ b/src/cppmangle.c @@ -198,6 +198,9 @@ void TypeBasic::toCppMangle(OutBuffer *buf, CppMangleState *cms) * u <source-name> # vendor extended type */ + if (isConst()) + buf->writeByte('K'); + switch (ty) { case Tvoid: c = 'v'; break; test case, foo.d: extern(C++) void foo(const char *); void bar(){ foo(""); } $ dmd -c foo.d $ nm foo.o | grep foo U _Z3fooPc With the fix: U _Z3fooPKc $ echo _Z3fooPc | c++filt foo(char*) $ echo _Z3fooPKc | c++filt foo(char const*)
http://www.dsource.org/projects/dmd/changeset/594
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル