fix to deparse ${^WARNINGS_BITS}
Rafael Garcia-Suarez [Mon, 11 Mar 2002 22:37:39 +0000 (23:37 +0100)]
   Message-Id: <20020311223739.A691@rafael>

p4raw-id: //depot/perl@15185

ext/B/B/Deparse.pm

index 5a61a6d..c405ef3 100644 (file)
@@ -1265,7 +1265,9 @@ sub declare_warnings {
     elsif (($to & WARN_MASK) eq "\0"x length($to)) {
        return "no warnings;\n";
     }
-    return "BEGIN {\${^WARNING_BITS} = ".cstring($to)."}\n";
+    my $wb = cstring($to);
+    $wb =~ s/([\$@])/\\$1/g;
+    return "BEGIN {\${^WARNING_BITS} = $wb}\n";
 }
 
 sub declare_hints {