issue76.t 626 B

123456789101112131415161718192021222324252627282930
  1. #! /usr/bin/env perl
  2. # http://code.google.com/p/perl-compiler/issues/detail?id=76
  3. # Fix lexical warnings: warn->sv
  4. use Test::More tests => 3;
  5. use strict;
  6. use Config;
  7. BEGIN {
  8. unshift @INC, 't';
  9. require "test.pl";
  10. }
  11. my $script = <<'EOF';
  12. use warnings;
  13. {
  14. no warnings q(void); # issue76 lexwarn
  15. length "ok";
  16. print "ok"
  17. }
  18. EOF
  19. ok(1, "bytecode LEXWARN skip");
  20. use B::C;
  21. ctestok(2, "C", "ccode76i", $script,
  22. (($B::C::VERSION lt '1.36' or ($] =~ /^5\.010/ and $Config{useithreads})) ? "TODO " : "").
  23. "C LEXWARN implemented with B-C-1.36"
  24. );
  25. use B::CC;
  26. ctestok(3, "CC", "ccode76i", $script, "CC LEXWARN");