Skip to content

Commit f2a19cf

Browse files
authored
Add test ensuring UB can't be introduced (#1566)
Signed-off-by: Alex Saveau <saveau.alexandre@gmail.com>
1 parent 2d66cdf commit f2a19cf

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/fs/raw_dir.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,3 +238,17 @@ impl<'buf, Fd: AsFd> RawDir<'buf, Fd> {
238238
self.offset >= self.initialized
239239
}
240240
}
241+
242+
/// ```compile_fail
243+
/// use rustix::fs::{CWD, Mode, OFlags, RawDir, openat};
244+
/// use std::mem::MaybeUninit;
245+
///
246+
/// let mut buf = [MaybeUninit::uninit(); 47];
247+
/// let fd = openat(CWD, c".", OFlags::DIRECTORY, Mode::empty()).unwrap();
248+
/// let mut iter = RawDir::new(fd, &mut buf);
249+
/// let item1 = iter.next().unwrap();
250+
/// let item2 = iter.next().unwrap();
251+
/// println!("{item2:?}");
252+
/// println!("{item1:?}");
253+
/// ```
254+
fn _doctest() {}

0 commit comments

Comments
 (0)