On Tue, 8 Oct 2002, Brent Dax wrote:
> OK. This is a pretty big patch. (Fine--*really* big, at 117K. :^) )
>
> First of all, it completes the feature set of the Parrot_sprintf family,
Thanks!
After just this little patch: (line numbers are off due to other
unrelated fiddling on my part)
--- parrot-orig/misc.c Tue Oct 8 12:21:12 2002
+++ parrot-andy/misc.c Tue Oct 8 12:19:53 2002
@@ -612,7 +622,7 @@
break;
case 'p':
- chptr = va_arg(*args, void *);
+ chptr = va_arg(args, void *);
int_to_str(t1, t2, (HUGEINTVAL)chptr, 16);
handle_flags(&info, t1, 1, "0x");
it compiles. So far, I only have seen 2 failed tests:
The first is t/src/sprintf.t, which looks like an off-by-one issue of some
sort. I haven't tracked it further yet.
not ok 1 - hello world
# Failed test (t/src/sprintf.t at line 9)
# got: 'Hello, Parrot!
# PerlHash[0x100]
# PerlHash[0x100]
# Hello, Par!
# '
# expected: 'Hello, Parrot!
# PerlHash[0x100]
# PerlHash[0x100]
# Hello, Pa!
# '
# Looks like you failed 1 tests of 1.
The second is t/op/string.t, test 89:
not ok 89 - num to string
# Failed test (t/op/string.t at line 1260)
# got: ''
# expected: '80.43
# -1.11111
# '
There were also some compiler warnings that I'll try to track down
further, and I haven't tested things exhaustively, but this sure looks
like the way to go to me. Thanks.
--
Andy Dougherty [EMAIL PROTECTED]