From: Joel VanderWerf Date: 2002-03-04T04:38:31+09:00 Subject: proc arg to Marshal.dump in 1.6.7 The proc arg to dump is broken in 1.6.7: str = Marshal.dump [1,2,3] # ==> "\004\006[\010i\006i\ai\010" Marshal.load str, proc {|x|} # ==> NameError: undefined method `yield' for # from (irb):2:in `load' from (irb):2 I fixed this by replacing the "yield" in marshal.c with "call". I guess Proc#yield was imported from future?