Hi all, I've managed to make irb blow up: when I call gsub! on a string and then evaluate the string I get a segmentation fault, depending on the variable name of the receiving string: Examples: (ruby 1.8.2 (2004-12-25) [i386-mswin32]): String named 's' - works okay: ------------------------------------------- D:\Documents and Settings\innes>irb irb(main):001:0> s = "select * from tablenamehere" => "select * from tablenamehere" irb(main):002:0> s.gsub!(/tablenamehere/, 'test') => "select * from test" irb(main):003:0> s => "select * from test" irb(main):004:0> exit D:\Documents and Settings\innes> String named 'create_table_script' - throws an error: -------------------------------------------------------------------------- D:\Documents and Settings\innes>irb irb(main):001:0> create_table_script = "select * from tablenamehere" => "select * from tablenamehere" irb(main):002:0> create_table_script.gsub!(/tablenamehere/, 'test') => "select * from test" irb(main):003:0> create_table_script c:/ruby/lib/ruby/1.8/irb/input-method.rb:97: [BUG] Segmentation fault ruby 1.8.2 (2004-12-25) [i386-mswin32] This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. D:\Documents and Settings\innes> I've tried it with a couple of other names for 's/create_table_script' and have found only the latter causes the segmentation fault. Has anyone else seen this problem, or have I cocked something up?