#[test]
pub fn negative_root_pointer_offset() {
let segment: &[capnp::Word] = &[
capnp::word(0x00, 0x00, 0x6d, 0x97, 0x01, 0x00, 0x00, 0x00),
capnp::word(0x00, 0x00, 0x6d, 0x6d, 0x6d, 0x6d, 0xff, 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.target_size();
assert!(result.is_err());
}