issue184.t 494 B

1234567891011121314151617
  1. #! /usr/bin/env perl
  2. # http://code.google.com/p/perl-compiler/issues/detail?id=184
  3. # sub overload, no warnings redefine
  4. use strict;
  5. BEGIN {
  6. unshift @INC, 't';
  7. require "test.pl";
  8. }
  9. use Test::More tests => 1;
  10. ctestok(1,'C,-O3','ccode184i',<<'EOF','#184 no warnings redefine');
  11. use warnings;
  12. sub xyz { no warnings 'redefine'; *xyz = sub { $a <=> $b }; &xyz }
  13. eval { @b = sort xyz 4,1,3,2 };
  14. print defined $b[0] && $b[0] == 1 && $b[1] == 2 && $b[2] == 3 && $b[3] == 4 ? "ok\n" : "fail\n";
  15. EOF