bytecode.t failures in Tru64: svtype (enum) is int, not long
Jarkko Hietaniemi [Sat, 19 Aug 2006 14:34:53 +0000 (17:34 +0300)]
Message-Id: <200608191134.k7JBYroK518962@kosh.hut.fi>

p4raw-id: //depot/perl@28739

ext/B/B/Assembler.pm

index af23964..f9d3589 100644 (file)
@@ -150,8 +150,8 @@ sub B::Asmdata::PUT_long {
     $Config{longsize} == 8 ? &B::Asmdata::PUT_IV64 : &B::Asmdata::PUT_U32;
 }
 
-sub B::Asmdata::PUT_svtype {
-    $Config{longsize} == 8 ? &B::Asmdata::PUT_IV64 : &B::Asmdata::PUT_U32;
+sub B::Asmdata::PUT_svtype { # svtype is an enum, so an int.
+    $Config{intsize} == 4 ? &B::Asmdata::PUT_I32 : &B::Asmdata::PUT_IV64;
 }
 
 my %unesc = (n => "\n", r => "\r", t => "\t", a => "\a",