require 'array_member'

include Array_member

f = Foo.new
f.data = Array_member.global_data

0.upto(7) { |i|
  unless get_value(f.data, i) == get_value(Array_member.global_data, i)
    raise RuntimeError, "Bad array assignment"
  end
}

0.upto(7) { |i|
  set_value(f.data, i, -i)
}

Array_member.global_data = f.data

0.upto(7) { |i|
  unless get_value(f.data, i) == get_value(Array_member.global_data, i)
    raise RuntimeError, "Bad array assignment"
  end
}

