changeset 968:a9feaed801d7

Fix {,w,d}char handling in tests/mini/vararg6.d:print()
author Frits van Bommel <fvbommel wxs.nl>
date Mon, 16 Feb 2009 19:31:10 +0100
parents 926c1d06c7ec
children fe2d9bb7078d
files tests/mini/vararg6.d
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/tests/mini/vararg6.d	Mon Feb 16 19:17:15 2009 +0100
+++ b/tests/mini/vararg6.d	Mon Feb 16 19:31:10 2009 +0100
@@ -146,11 +146,13 @@
         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[]))
     {