issue242.t 567 B

123456789101112131415161718192021
  1. #! /usr/bin/env perl
  2. # http://code.google.com/p/perl-compiler/issues/detail?id=242
  3. # -fno-fold and OP_UCFIRST
  4. use strict;
  5. BEGIN {
  6. unshift @INC, 't';
  7. require "test.pl";
  8. }
  9. use Test::More tests => 2;
  10. # need -uDynaLoader or -ffold
  11. my $script = <<'EOF';
  12. $xyz = ucfirst("\x{3C2}"); # no problem without that line
  13. $a = "\x{3c3}foo.bar";
  14. ($c = $a) =~ s/(\p{IsWord}+)/ucfirst($1)/ge;
  15. print "ok\n" if $c eq "\x{3a3}foo.Bar";
  16. EOF
  17. ctestok(1,'C','ccode242i',$script, '#242 C,-O0 ucfirst demandloads unicore/To/Title.pl');
  18. ctestok(2,'C,-O3','ccode242i',$script, '#242 -O3');