use capnp::primitive_list;
#[test]
pub fn double_far_inline_composite_oob() {
let segment: &[capnp::Word] = &[
capnp::word(0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00),
capnp::word(0xFA, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00),
capnp::word(0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00),
];
let segments = &[capnp::Word::words_to_bytes(segment)];
let segment_array = capnp::message::SegmentArray::new(segments);
let message = capnp::message::Reader::new(segment_array, Default::default());
let root: capnp::any_pointer::Reader = message.get_root().unwrap();
let result = root.get_as::<primitive_list::Reader<u8>>();
assert!(result.is_err());
}