issue281.t 799 B

12345678910111213141516171819202122232425262728293031323334
  1. #! /usr/bin/env perl
  2. # http://code.google.com/p/perl-compiler/issues/detail?id=281
  3. # wrong @- values: issues 90, 220, 281, 295
  4. use strict;
  5. BEGIN {
  6. unshift @INC, 't';
  7. require "test.pl";
  8. }
  9. use Test::More tests => 3;
  10. use B::C ();
  11. use Config;
  12. my $cmt = 'wrong @- values';
  13. $cmt = "TODO ".$cmt if $] >= 5.010;
  14. # was previously issue90.t test 16
  15. ctestok(1, 'C,-O3', 'ccode281i', <<'EOF', $cmt." #220");
  16. my $content = "ok\n";
  17. while ( $content =~ m{\w}g ) {
  18. $_ .= "$-[0]$+[0]";
  19. }
  20. print "ok" if $_ eq "0112";
  21. EOF
  22. ctestok(2, 'C,-O3', 'ccode281i', <<'EOF', $cmt." #281");
  23. "I like pie" =~ /(I) (like) (pie)/;
  24. "@-" eq "0 0 2 7" and print "ok\n";
  25. #print "\@- = @-\n\@+ = @+\n"
  26. EOF
  27. ctestok(3, 'C,-O3', 'ccode281i', <<'EOF', $cmt. ' #295');
  28. "zzaaabbb" =~ m/(a+)(b+)/;
  29. print "ok\n" if "@-" eq "2 2 5"
  30. EOF