issue390.t 682 B

1234567891011121314151617181920212223242526272829303132
  1. #! /usr/bin/env perl
  2. # GH #390 wrong PERL_MAGIC_backref REFCOUNTED mg_flags
  3. use strict;
  4. my @plan;
  5. BEGIN {
  6. if ($ENV{PERL_CORE}) {
  7. unshift @INC, ('t', '../../lib');
  8. } else {
  9. unshift @INC, 't', "blib/arch", "blib/lib";
  10. }
  11. require TestBC;
  12. if ($^O eq 'MSWin32' and $ENV{APPVEYOR}) {
  13. @plan = (skip_all => 'Overlong tests, timeout on Appveyor CI');
  14. } else {
  15. @plan = (tests => 1);
  16. }
  17. }
  18. use Test::More @plan;
  19. #use B::C ();
  20. #my $todo = ($B::C::VERSION le '1.56') ? "TODO" : "";
  21. my $todo = "TODO";
  22. ctestok(1,'C,-O3','ccode390i',<<'EOF',$todo.' \#390 backref REFCOUNTED flag');
  23. print test(); print test();
  24. sub test() {
  25. *test = sub () { "k" };
  26. "o";
  27. }
  28. EOF