issue273.t 564 B

12345678910111213141516171819202122232425
  1. #! /usr/bin/env perl
  2. # http://code.google.com/p/perl-compiler/issues/detail?id=273
  3. # PVMG RV should not overwrite PV slot
  4. use strict;
  5. BEGIN {
  6. unshift @INC, 't';
  7. require "test.pl";
  8. }
  9. use Test::More tests => 1;
  10. use B::C ();
  11. my $todo = ($B::C::VERSION ge '1.43_07') ? "" : "TODO ";
  12. ctest(1,'11','C,-O3','ccode273i',<<'EOF',$todo.'#273 PVMG RV vs PV');
  13. package Foo;
  14. use overload;
  15. sub import { overload::constant "integer" => sub { return shift }};
  16. package main;
  17. BEGIN { $INC{"Foo.pm"} = "/lib/Foo.pm" };
  18. use Foo;
  19. my $result = eval "5+6";
  20. print "$result\n";
  21. EOF