//@ compile-flags: -C strip=symbols //@ only-msvc //@ run-pass use std::path::Path; pub fn is_related_pdb>(path: &P, exe: &P) -> bool { let (exe, path) = (exe.as_ref(), path.as_ref()); path.extension() .map(|x| x.to_ascii_lowercase()) .is_some_and(|x| x == "pdb") && path.file_stem() == exe.file_stem() } pub fn main() { let curr_exe = std::env::current_exe().unwrap(); let curr_dir = curr_exe.parent().unwrap(); let entries = std::fs::read_dir(curr_dir).unwrap(); assert!(entries .map_while(|x| x.ok()) .find(|x| is_related_pdb(&x.path(), &curr_exe)) .is_some()); }