issue31.t 902 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #! /usr/bin/env perl
  2. # http://code.google.com/p/perl-compiler/issues/detail?id=31
  3. # B:CC Regex in pkg var fails on 5.6 and 5.10
  4. use Test::More tests => 2;
  5. use strict;
  6. BEGIN {
  7. unshift @INC, 't';
  8. require "test.pl";
  9. }
  10. my $pm = "Ccode31i.pm";
  11. open FH, ">", $pm;
  12. print FH <<'EOF';
  13. package Ccode31i;
  14. my $regex = qr/\w+/;
  15. sub test {
  16. #print "$regex\n";
  17. print ("word" =~ m/^$regex$/o ? "ok\n" : "not ok\n");
  18. }
  19. 1
  20. EOF
  21. close FH;
  22. my $script = <<'EOF';
  23. use lib '.';
  24. use Ccode31i;
  25. &Ccode31i::test();
  26. EOF
  27. use B::C ();
  28. # $]<5.007: same as test 33
  29. my $todo = ($] >= 5.010 and $] < 5.011) ? "TODO #31 5.10 " : "";
  30. ctestok(1, "CC", "ccode31i", $script,
  31. ($B::C::VERSION lt '1.42_55')
  32. ? "TODO B:CC Regex in pkg var fails with 5.6 and >5.10 since 1.35 until 1.42_54"
  33. : $todo."B:CC Regex in pkg var");
  34. ctestok(2, "C,-O3", "ccode31i", $script, $todo."B:C Regex in pkg var");
  35. END { unlink $pm; }