Fix Devel::PeekPoke on cygwin perls
[p5sagit/Devel-PeekPoke.git] / t / 00info.t
index afe80ba..e25d78b 100644 (file)
@@ -3,9 +3,21 @@ use warnings;
 
 use Test::More;
 use Devel::PeekPoke::Constants qw/PTR_SIZE PTR_PACK_TYPE BIG_ENDIAN/;
+use Config;
 
 diag("\nPerl: $]\n");
-diag(sprintf "%s: %s\n", $_, __PACKAGE__->$_ ) for (qw/BIG_ENDIAN PTR_SIZE PTR_PACK_TYPE/);
+diag(sprintf "%s: %s\n", $_, __PACKAGE__->$_ ) for (qw/BIG_ENDIAN PTR_PACK_TYPE PTR_SIZE/);
+diag("IV_SIZE: $Config{ivsize}\n");
+
+if (
+  PTR_SIZE != $Config{ivsize}
+    and
+  eval { require Devel::PeekPoke::PP }
+    and
+  defined (my $offset = eval { Devel::PeekPoke::PP::_XPV_IN_SVU_OFFSET() })
+) {
+  diag "Pointer offset within an IV_SIZEd UNION: $offset\n"
+}
 
 ok('this is not a test, it just serves to diag() out what this system is using, for the curious (me)');
 done_testing;