)) 5.19 - текущая разрабатываемая версия, конечно там будут баги, да не один)

24.04.2014 2:27, Alan Rafagudinov пишет:
Похоже баг в версии 5.19.9 (x86_64) был. В 5.19.11 - уже не
воспроизводится. Кому интересно покопаться, попробуйте запустить код
http://rafagudinov.me/perl_bug.pl в 5.19.9.


У меня не воспроизводится.

$perl -v | head -2 | tail -1
This is perl, v5.10.1 (*) built for i386-linux-thread-multi

Пример запускается и не ругается.
----------------------
$cat test.pl
#!/usr/bin/env perl

use strict;
use warnings;
use utf8;

use Data::Dumper;

my $str = " ? 00";

my $res = ($str =~ /\bXXX\s?0/i);
warn  Dumper $res;
-----------------------
$LC_ALL=ru_RU.utf8 perl test.pl
$VAR1 = '';
-----------------------
$ perl test.pl
$VAR1 = '';
-----------------------



On Tue, 2014-04-22 at 23:16 +0400, Alan Rafagudinov wrote:
Привет, коллеги!

Мозг себе сломал, не могу понять природу ошибки:


#!/usr/bin/env perl

use strict;
use utf8;

my $str = " ? 00";

$str =~ /\bXXX\s?0/i;


При запуске этого кода получаю:

"panic: swash_fetch got swatch of unexpected bit width, slen=32,
needents=64 at ./1.pl line 8."

Есть идеи почему?

Кстати, например, следующий код не ругается:


#!/usr/bin/env perl

use strict;
use utf8;

my $str = " ? 0";

$str =~ /\bXXX\s?0/i;

------------------------------

Message: 3
Date: Wed, 23 Apr 2014 09:27:15 +0400
From: Иван Соколов <[email protected]>
To: "Moscow.pm group" <[email protected]>
Subject: Re: [Moscow.pm] unexpected bit width
Message-ID:
        <camgeuecm668dpdxzb7h1uysfws-sc-vc0c1pfsmdh51ctv4...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

v5.14.2 полет нормальный


22 апреля 2014 г., 23:40 пользователь Maxim <[email protected]> написал:

У меня не воспроизводится.

$perl -v | head -2 | tail -1
This is perl, v5.10.1 (*) built for i386-linux-thread-multi

Пример запускается и не ругается.
----------------------
$cat test.pl
#!/usr/bin/env perl

use strict;
use warnings;
use utf8;

use Data::Dumper;

my $str = " ? 00";

my $res = ($str =~ /\bXXX\s?0/i);
warn  Dumper $res;
-----------------------
$LC_ALL=ru_RU.utf8 perl test.pl
$VAR1 = '';
-----------------------
$ perl test.pl
$VAR1 = '';
-----------------------



On Tue, 2014-04-22 at 23:16 +0400, Alan Rafagudinov wrote:
Привет, коллеги!

Мозг себе сломал, не могу понять природу ошибки:


#!/usr/bin/env perl

use strict;
use utf8;

my $str = " ? 00";

$str =~ /\bXXX\s?0/i;


При запуске этого кода получаю:

"panic: swash_fetch got swatch of unexpected bit width, slen=32,
needents=64 at ./1.pl line 8."

Есть идеи почему?

Кстати, например, следующий код не ругается:


#!/usr/bin/env perl

use strict;
use utf8;

my $str = " ? 0";

$str =~ /\bXXX\s?0/i;
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org




--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить