From 9186ee89352ddd2848857f28dcb2e415376402f9 Mon Sep 17 00:00:00 2001 From: Frits van Bommel Date: Mon, 16 Feb 2009 19:31:10 +0100 Subject: [PATCH] Fix {,w,d}char handling in tests/mini/vararg6.d:print() --- tests/mini/vararg6.d | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/mini/vararg6.d b/tests/mini/vararg6.d index 5db803f7..a7dd62ed 100644 --- a/tests/mini/vararg6.d +++ b/tests/mini/vararg6.d @@ -146,11 +146,13 @@ void print(TypeInfo ti, void* arg) printf("%llf", *cast(real*)arg); else if (ti == typeid(char)) - printf("%.*s", 1, arg); + printf("%c", *cast(char*)arg); else if (ti == typeid(wchar)) - printf("%.*s", 2, arg); + foreach (char c; (cast(wchar*)arg)[0..1]) + printf("%c", c); else if (ti == typeid(dchar)) - printf("%.*s", 4, arg); + foreach (char c; (cast(dchar*)arg)[0..1]) + printf("%c", c); else if (ti == typeid(char[])) {