develooper Front page | perl.perl5.porters | Postings from January 2012

utf8 inconsistency in 5.15.7

Thread Next
From:
H.Merijn Brand
Date:
January 21, 2012 04:01
Subject:
utf8 inconsistency in 5.15.7
Message ID:
20120121130110.4f0c9ba1@pc09.procura.nl
Dubious, I agree, but 5.15.7 is the first to do it different. Some
change broke Text::CSV_XS. I already fixed it in there. It boils
down to ...

$ perl-all -we'$_=undef;utf8::decode($_)'
Running perl-all -we$_=undef;utf8::decode($_)

=== base/perl5.00307	5.00307  i686-linux
Undefined subroutine &utf8::decode called at -e line 1.
Exit status: 512
=== base/perl5.00405	5.00405  i686-linux
Undefined subroutine &utf8::decode called at -e line 1.
Exit status: 512
=== base/perl5.00503	5.00503  i686-linux
Undefined subroutine &utf8::decode called at -e line 1.
Exit status: 65280
=== base/perl5.00504	5.00504  i686-linux
Undefined subroutine &utf8::decode called at -e line 1.
Exit status: 65280
=== base/perl5.6.0	5.006    i686-linux-64int
Undefined subroutine &utf8::decode called at -e line 1.
Exit status: 65280
=== base/perl5.6.1	5.006001 i686-linux-64int-perlio
Undefined subroutine &utf8::decode called at -e line 1.
Exit status: 65280
=== base/tperl5.6.1	5.006001 i686-linux-thread-multi-64int-ld-perlio
Undefined subroutine &utf8::decode called at -e line 1.
Exit status: 65280
=== base/perl5.6.2	5.006002 i686-linux-64int-perlio
Undefined subroutine &utf8::decode called at -e line 1.
Exit status: 65280
=== base/tperl5.6.2	5.006002 i686-linux-thread-multi-64int-ld-perlio
Undefined subroutine &utf8::decode called at -e line 1.
Exit status: 65280
=== base/perl5.8.0	5.008    i686-linux-64int
=== base/tperl5.8.0	5.008    i686-linux-thread-multi-64int-ld
=== base/perl5.8.1	5.008001 i686-linux-64int
=== base/tperl5.8.1	5.008001 i686-linux-thread-multi-64int-ld
=== base/perl5.8.2	5.008002 i686-linux-64int
=== base/tperl5.8.2	5.008002 i686-linux-thread-multi-64int-ld
=== base/perl5.8.3	5.008003 i686-linux-64int
=== base/tperl5.8.3	5.008003 i686-linux-thread-multi-64int-ld
=== base/perl5.8.4	5.008004 i686-linux-64int
=== base/tperl5.8.4	5.008004 i686-linux-thread-multi-64int-ld
=== base/perl5.8.5	5.008005 i686-linux-64int
=== base/tperl5.8.5	5.008005 i686-linux-thread-multi-64int-ld
=== base/perl5.8.6	5.008006 i686-linux-64int
=== base/tperl5.8.6	5.008006 i686-linux-thread-multi-64int-ld
=== base/perl5.8.7	5.008007 i686-linux-64int
=== base/tperl5.8.7	5.008007 i686-linux-thread-multi-64int-ld
=== base/perl5.8.8	5.008008 i686-linux-64int
=== base/tperl5.8.8	5.008008 i686-linux-thread-multi-64int-ld
=== base/perl5.8.9	5.008009 i686-linux-64int
=== base/tperl5.8.9	5.008009 i686-linux-thread-multi-64int-ld
=== base/perl5.10.0	5.010000 i686-linux-64int
=== base/tperl5.10.0	5.010000 i686-linux-thread-multi-64int-ld
=== base/perl5.10.1	5.010001 i686-linux-64int
=== base/tperl5.10.1	5.010001 i686-linux-thread-multi-64int-ld
=== base/perl5.11.0	5.011000 i686-linux-64int
=== base/tperl5.11.0	5.011000 i686-linux-thread-multi-64int-ld
=== base/perl5.11.1	5.011001 i686-linux-64int
=== base/tperl5.11.1	5.011001 i686-linux-thread-multi-64int-ld
=== base/perl5.11.2	5.011002 i686-linux-64int
=== base/tperl5.11.2	5.011002 i686-linux-thread-multi-64int-ld
=== base/perl5.11.3	5.011003 i686-linux-64int
=== base/tperl5.11.3	5.011003 i686-linux-thread-multi-64int-ld
=== base/perl5.11.4	5.011004 i686-linux-64int
=== base/tperl5.11.4	5.011004 i686-linux-thread-multi-64int-ld
=== base/perl5.11.5	5.011005 i686-linux-64int
=== base/tperl5.11.5	5.011005 i686-linux-thread-multi-64int-ld
=== base/perl5.12.0	5.012000 i686-linux-64int
=== base/tperl5.12.0	5.012000 i686-linux-thread-multi-64int-ld
=== base/perl5.12.1	5.012001 i686-linux-64int
=== base/tperl5.12.1	5.012001 i686-linux-thread-multi-64int-ld
=== base/perl5.12.2	5.012002 i686-linux-64int
=== base/tperl5.12.2	5.012002 i686-linux-thread-multi-64int-ld
=== base/perl5.12.3	5.012003 i686-linux-64int
=== base/tperl5.12.3	5.012003 i686-linux-thread-multi-64int-ld
=== base/perl5.12.4	5.012004 i686-linux-64int
=== base/tperl5.12.4	5.012004 i686-linux-thread-multi-64int-ld
=== base/perl5.13.0	5.013000 i686-linux-64int
=== base/tperl5.13.0	5.013000 i686-linux-thread-multi-64int-ld
=== base/perl5.13.1	5.013001 i686-linux-64int
=== base/tperl5.13.1	5.013001 i686-linux-thread-multi-64int-ld
=== base/perl5.13.2	5.013002 i686-linux-64int
=== base/tperl5.13.2	5.013002 i686-linux-thread-multi-64int-ld
=== base/perl5.13.3	5.013003 i686-linux-64int
=== base/tperl5.13.3	5.013003 i686-linux-thread-multi-64int-ld
=== base/perl5.13.4	5.013004 i686-linux-64int
=== base/tperl5.13.4	5.013004 i686-linux-thread-multi-64int-ld
=== base/perl5.13.5	5.013005 i686-linux-64int
=== base/tperl5.13.5	5.013005 i686-linux-thread-multi-64int-ld
=== base/perl5.13.6	5.013006 i686-linux-64int
=== base/tperl5.13.6	5.013006 i686-linux-thread-multi-64int-ld
=== base/perl5.13.7	5.013007 i686-linux-64int
=== base/tperl5.13.7	5.013007 i686-linux-thread-multi-64int-ld
=== base/perl5.13.8	5.013008 i686-linux-64int
=== base/tperl5.13.8	5.013008 i686-linux-thread-multi-64int-ld
=== base/perl5.13.9	5.013009 i686-linux-64int
=== base/tperl5.13.9	5.013009 i686-linux-thread-multi-64int-ld
=== base/perl5.13.10	5.013010 i686-linux-64int
=== base/tperl5.13.10	5.013010 i686-linux-thread-multi-64int-ld
=== base/perl5.13.11	5.013011 i686-linux-64int
=== base/tperl5.13.11	5.013011 i686-linux-thread-multi-64int-ld
=== base/perl5.14.0	5.014000 i686-linux-64int
=== base/tperl5.14.0	5.014000 i686-linux-thread-multi-64int-ld
=== base/perl5.14.1	5.014001 i686-linux-64int
=== base/tperl5.14.1	5.014001 i686-linux-thread-multi-64int-ld
=== base/perl5.14.2	5.014002 i686-linux-64int
=== base/tperl5.14.2	5.014002 i686-linux-thread-multi-64int-ld
=== base/perl5.15.0	5.015000 i686-linux-64int
=== base/tperl5.15.0	5.015000 i686-linux-thread-multi-64int-ld
=== base/perl5.15.1	5.015001 i686-linux-64int
=== base/tperl5.15.1	5.015001 i686-linux-thread-multi-64int-ld
=== base/perl5.15.2	5.015002 i686-linux-64int
=== base/tperl5.15.2	5.015002 i686-linux-thread-multi-64int-ld
=== base/perl5.15.3	5.015003 i686-linux-64int
=== base/tperl5.15.3	5.015003 i686-linux-thread-multi-64int-ld
=== base/perl5.15.4	5.015004 i686-linux-64int
=== base/tperl5.15.4	5.015004 i686-linux-thread-multi-64int-ld
=== base/perl5.15.5	5.015005 i686-linux-64int
=== base/tperl5.15.5	5.015005 i686-linux-thread-multi-64int-ld
=== base/perl5.15.6	5.015006 i686-linux-64int
=== base/tperl5.15.6	5.015006 i686-linux-thread-multi-64int-ld
=== base/perl5.15.7	5.015007 i686-linux-64int
Use of uninitialized value in subroutine entry at -e line 1.
=== base/tperl5.15.7	5.015007 i686-linux-thread-multi-64int-ld
Use of uninitialized value in subroutine entry at -e line 1.
=== /usr/bin/perl	5.014002 i586-linux-thread-multi
=== /pro/bin/perl	5.014001 i686-linux-64int-ld
perl-xxx -we'$_=undef;utf8::decode($_)'
rank elapsed      cuser    csys pass perl               perl              rank
==== ========== ======= ======= ==== =================  ================= ====
   1    0.00208   0.000   0.000 FAIL base/perl5.00307   
   2    0.00423   0.000   0.000 FAIL base/perl5.00405   
   3    0.00233   0.000   0.000 FAIL base/perl5.00503   
   4    0.00444   0.000   0.000 FAIL base/perl5.00504   
   5    0.00324   0.000   0.000 FAIL base/perl5.6.0     
   6    0.00338   0.000   0.000 FAIL base/perl5.6.1     
   7    0.00498   0.000   0.000 FAIL base/tperl5.6.1    
   8    0.00449   0.000   0.010 FAIL base/perl5.6.2     
   9    0.00501   0.000   0.010 FAIL base/tperl5.6.2    
  10    0.00496   0.000   0.000 PASS base/perl5.8.0     
  11    0.00536   0.000   0.000 PASS base/tperl5.8.0    
  12    0.00208   0.000   0.000 PASS base/perl5.8.1     
  13    0.00509   0.000   0.000 PASS base/tperl5.8.1    
  14    0.00471   0.000   0.010 PASS base/perl5.8.2     
  15    0.00220   0.000   0.000 PASS base/tperl5.8.2    
  16    0.00200   0.000   0.000 PASS base/perl5.8.3     
  17    0.00590   0.000   0.010 PASS base/tperl5.8.3    
  18    0.00502   0.010   0.000 PASS base/perl5.8.4     
  19    0.00550   0.000   0.000 PASS base/tperl5.8.4    
  20    0.00490   0.010   0.000 PASS base/perl5.8.5     
  21    0.00539   0.000   0.000 PASS base/tperl5.8.5    
  22    0.00457   0.000   0.000 PASS base/perl5.8.6     
  23    0.00547   0.000   0.000 PASS base/tperl5.8.6    
  24    0.00511   0.000   0.000 PASS base/perl5.8.7     
  25    0.00374   0.000   0.000 PASS base/tperl5.8.7    
  26    0.00415   0.000   0.010 PASS base/perl5.8.8     
  27    0.00566   0.000   0.000 PASS base/tperl5.8.8    
  28    0.00495   0.000   0.000 PASS base/perl5.8.9     
  29    0.00535   0.000   0.000 PASS base/tperl5.8.9    
  30    0.00521   0.000   0.000 PASS base/perl5.10.0    
  31    0.00601   0.010   0.000 PASS base/tperl5.10.0   
  32    0.00537   0.000   0.010 PASS base/perl5.10.1    
  33    0.00590   0.000   0.010 PASS base/tperl5.10.1   
  34    0.00213   0.000   0.000 PASS base/perl5.11.0    
  35    0.00480   0.000   0.000 PASS base/tperl5.11.0   
  36    0.00430   0.000   0.010 PASS base/perl5.11.1    
  37    0.00224   0.000   0.000 PASS base/tperl5.11.1   
  38    0.00562   0.000   0.010 PASS base/perl5.11.2    
  39    0.00603   0.000   0.010 PASS base/tperl5.11.2   
  40    0.00380   0.010   0.000 PASS base/perl5.11.3    
  41    0.00606   0.000   0.000 PASS base/tperl5.11.3   
  42    0.00548   0.000   0.000 PASS base/perl5.11.4    
  43    0.00600   0.000   0.010 PASS base/tperl5.11.4   
  44    0.00186   0.000   0.000 PASS base/perl5.11.5    
  45    0.00614   0.000   0.000 PASS base/tperl5.11.5   
  46    0.00233   0.000   0.000 PASS base/perl5.12.0    
  47    0.00608   0.000   0.010 PASS base/tperl5.12.0   
  48    0.00421   0.000   0.010 PASS base/perl5.12.1    
  49    0.00624   0.000   0.000 PASS base/tperl5.12.1   
  50    0.00252   0.000   0.000 PASS base/perl5.12.2    
  51    0.00630   0.000   0.000 PASS base/tperl5.12.2   
  52    0.00511   0.000   0.000 PASS base/perl5.12.3    
  53    0.00234   0.000   0.000 PASS base/tperl5.12.3   
  54    0.00496   0.010   0.000 PASS base/perl5.12.4    
  55    0.00613   0.000   0.010 PASS base/tperl5.12.4   
  56    0.00384   0.000   0.010 PASS base/perl5.13.0    
  57    0.00613   0.000   0.010 PASS base/tperl5.13.0   
  58    0.00437   0.000   0.000 PASS base/perl5.13.1    
  59    0.00380   0.000   0.010 PASS base/tperl5.13.1   
  60    0.00212   0.000   0.000 PASS base/perl5.13.2    
  61    0.00664   0.000   0.010 PASS base/tperl5.13.2   
  62    0.00420   0.000   0.000 PASS base/perl5.13.3    
  63    0.00225   0.000   0.000 PASS base/tperl5.13.3   
  64    0.00514   0.000   0.000 PASS base/perl5.13.4    
  65    0.00619   0.000   0.000 PASS base/tperl5.13.4   
  66    0.00443   0.000   0.000 PASS base/perl5.13.5    
  67    0.00464   0.000   0.000 PASS base/tperl5.13.5   
  68    0.00547   0.000   0.000 PASS base/perl5.13.6    
  69    0.00236   0.000   0.010 PASS base/tperl5.13.6   
  70    0.00551   0.000   0.000 PASS base/perl5.13.7    
  71    0.00234   0.000   0.000 PASS base/tperl5.13.7   
  72    0.00665   0.000   0.000 PASS base/perl5.13.8    
  73    0.00620   0.000   0.000 PASS base/tperl5.13.8   
  74    0.00183   0.000   0.000 PASS base/perl5.13.9    
  75    0.00402   0.000   0.010 PASS base/tperl5.13.9   
  76    0.00558   0.010   0.000 PASS base/perl5.13.10   
  77    0.00724   0.010   0.010 PASS base/tperl5.13.10  
  78    0.00218   0.000   0.000 PASS base/perl5.13.11   
  79    0.00493   0.000   0.000 PASS base/tperl5.13.11  
  80    0.00318   0.010   0.000 PASS base/perl5.14.0    
  81    0.00619   0.010   0.000 PASS base/tperl5.14.0   
  82    0.00610   0.010   0.010 PASS base/perl5.14.1    
  83    0.00612   0.010   0.000 PASS base/tperl5.14.1   
  84    0.00549   0.000   0.000 PASS base/perl5.14.2    
  85    0.00615   0.000   0.000 PASS base/tperl5.14.2   
  86    0.00560   0.000   0.000 PASS base/perl5.15.0    
  87    0.00438   0.000   0.000 PASS base/tperl5.15.0   
  88    0.00547   0.000   0.000 PASS base/perl5.15.1    
  89    0.00235   0.000   0.000 PASS base/tperl5.15.1   
  90    0.00400   0.000   0.010 PASS base/perl5.15.2    
  91    0.00614   0.000   0.000 PASS base/tperl5.15.2   
  92    0.00341   0.000   0.000 PASS base/perl5.15.3    
  93    0.00202   0.000   0.000 PASS base/tperl5.15.3   
  94    0.00553   0.000   0.000 PASS base/perl5.15.4    
  95    0.00651   0.000   0.000 PASS base/tperl5.15.4   
  96    0.00549   0.000   0.000 PASS base/perl5.15.5    
  97    0.00640   0.010   0.000 PASS base/tperl5.15.5   
  98    0.00221   0.000   0.000 PASS base/perl5.15.6    
  99    0.00446   0.000   0.010 PASS base/tperl5.15.6   
 100    0.00177   0.000   0.000 PASS base/perl5.15.7    
 101    0.00193   0.000   0.000 PASS base/tperl5.15.7   
 102    0.00200   0.000   0.000 PASS /usr/bin/perl      
 103    0.00449   0.000   0.000 PASS /pro/bin/perl      


-- 
H.Merijn Brand  http://tux.nl   Perl Monger  http://amsterdam.pm.org/
using perl5.00307 .. 5.14   porting perl5 on HP-UX, AIX, and openSUSE
http://mirrors.develooper.com/hpux/        http://www.test-smoke.org/
http://qa.perl.org   http://www.goldmark.org/jeff/stupid-disclaimers/

Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About