summaryrefslogtreecommitdiff
path: root/KNOWNBUGS.rb
blob: 0eedc340f361af73e1574ff9925ec079c2295d82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#
# IMPORTANT: Always keep the first 7 lines (comments),
# even if this file is otherwise empty.
#
# This test file includes tests which point out known bugs.
# So all tests will cause failure.
#
assert_normal_exit("#{<<~"begin;"}\n#{<<~'end;#1'}", timeout: 5)
begin;
  str = "#{<<~"begin;"}\n#{<<~'end;'}"
  begin;
    class P
      def p; end
      def q; end
      E = ""
      N = "#{E}"
      attr_reader :i
      undef p
      undef q
      remove_const :E
      remove_const :N
    end
  end;
  iseq = RubyVM::InstructionSequence.compile(str)
  100.times {|i|
    bin = iseq.to_binary
    RubyVM::InstructionSequence.load_from_binary(bin).eval
  }
end;#1