# HG changeset patch # User Christian Kamm # Date 1216916440 -7200 # Node ID cbb65e65236ba4613d33924b586f372c3a912144 # Parent 1fd4cacea60e7ed9bbfd3178834beea3ae8b9c37 Fix argument types for wchar/char reverse and sort. diff -r 1fd4cacea60e -r cbb65e65236b dmd/mtype.c --- a/dmd/mtype.c Wed Jul 23 20:27:35 2008 +0200 +++ b/dmd/mtype.c Thu Jul 24 18:20:40 2008 +0200 @@ -1547,9 +1547,9 @@ nm = name[n->ty == Twchar]; //LLVMDC: Build arguments. Arguments* args = new Arguments; - Type* arrty = n->ty == Twchar ? Type::tchar->arrayOf() : Type::twchar->arrayOf(); + Type* arrty = n->ty == Twchar ? Type::twchar->arrayOf() : Type::tchar->arrayOf(); args->push(new Argument(STCin, arrty, NULL, NULL)); - fd = FuncDeclaration::genCfunc(args, Type::tvoid->arrayOf(), nm); + fd = FuncDeclaration::genCfunc(args, arrty, nm); ec = new VarExp(0, fd); e = e->castTo(sc, n->arrayOf()); // convert to dynamic array @@ -1569,9 +1569,9 @@ nm = name[n->ty == Twchar]; //LLVMDC: Build arguments. Arguments* args = new Arguments; - Type* arrty = n->ty == Twchar ? Type::tchar->arrayOf() : Type::twchar->arrayOf(); + Type* arrty = n->ty == Twchar ? Type::twchar->arrayOf() : Type::tchar->arrayOf(); args->push(new Argument(STCin, arrty, NULL, NULL)); - fd = FuncDeclaration::genCfunc(args, Type::tvoid->arrayOf(), nm); + fd = FuncDeclaration::genCfunc(args, arrty, nm); ec = new VarExp(0, fd); e = e->castTo(sc, n->arrayOf()); // convert to dynamic array