Re: [Vala] printf bug with nonlatin pattern



Jan Van Buggenhout пишет:
I don't think this is a bug. stdout.printf maps to the libc function
printf, which only supports ASCII (I think),
No, prntf work correctly.
And c-code, generated by valac work correctly too.
Bug only in parser valac (possibly, in function ndup()), see comments in
bugzilla.

so the resulting outcome is
correct, and this is not a bug. Unless I am mistaken of course.


kr,

Jan

On 2008-08-11 12:47:16 (+1000), Jared Moore <jaredm gmx com> wrote:
Hi,

Please file a bug for this in bugzilla [1], since it will get
lost/forgotten in the mailing list.

[1] http://bugzilla.gnome.org/enter_bug.cgi?product=vala

Cheers,
Jared

2008/8/11 Alexey Lubimov <avl l14 ru>:
printf don't accept  nonlatin  string as pattern:

for example:
stdout.printf("??????? %s", "??????");

or

"??????? %s".printf("??????");

but sucessfully accept predefined string!

for example:

string pattern = "??????? %s";
pattern.printf("??????");


testcase attached;

valac -o string_bug  string_bug.vala

string_bug.vala:11.5-11.41: error: Too many arguments for specified format
  stdout.printf("??????? %s", "??????");
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation failed: 1 error(s), 0 warning(s)


But with workaround:

valac -o string_bug  string_bug.vala

./string_bug
??????? ??????


//valac -o string_bug  string_bug.vala

public class StringBug : GLib.Object
 {

   public static int main (string[] args) {


// this is case to reproduce bug in valac
//    stdout.printf("??????? %s", "??????");

// this is workaround
   string pattern = "??????? %s";
   stdout.printf(pattern,"??????");

   return 0;
 }

}

_______________________________________________
Vala-list mailing list
Vala-list gnome org
http://mail.gnome.org/mailman/listinfo/vala-list


_______________________________________________
Vala-list mailing list
Vala-list gnome org
http://mail.gnome.org/mailman/listinfo/vala-list
Chipzz AKA
Jan Van Buggenhout





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]