On Sep 10, 2010, at 5:28 PM, Bruce Gray wrote:


On Sep 10, 2010, at 2:17 PM, Jonathan Leto wrote:

If anybody has any tuits about this:
http://rt.perl.org/rt3/Ticket/Display.html?id=77778
it would be greatly appreciated.

Progress so far:

When built on Ubuntu Lucid x86_64 with ICU packages installed (libicu-dev libicu42), ignorecase.rakudo and dash-e.t run correctly.

After removing the two ICU packages, the two tests fail exactly as you described.

1) ignorecase.t - reduced to bare bones.
On a 64-bit system that lacks ICU;
Running this code:
   use v6;
   $_ = 'a';
   #m:i/δ/;
   m:i/ß/;
gives this (appropriate) error:
   ===SORRY!===
   no ICU lib loaded
Uncommenting line 3 changes the error to:
   ===SORRY!===
   Confused at line 3, near "m:i/\u03b4/;\nm:"

I do not know why the two lines produce different errors, but I suspect it is a bug.

2) dash-e.t - reduced a single line.
On a 64-bit system that lacks ICU;
   my $c = "\c[LATIN SMALL LETTER A WITH DOT ABOVE]";
This produces the same error (segfault) as the whole dash-e.t file.
When I run it this way:
   parrot_install/bin/parrot perl6.pbc d1.p6
I get:
   ===SORRY!===
   attempt to access code outside of current code segment


I do not have a 32-bit system that lacks ICU,
but when I ran both examples on 32-bit Darwin with Parrot configured -- without-icu,
I get the exact same results.
Therefore, I think you can move this from 64-bit issues, to no-ICU issues.
Perhaps this will allow a larger pool of people to assist.

--
Hope this helps,
Bruce Gray (Util)

_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-dev

Reply via email to