Description
In an effort to fuzz a Windows-specific Rust program with cargo-fuzz
I've done a bit of digging that leads me to think the compiler is the current blocker.
cargo-fuzz
mentions libFuzzer
"only works on x86-64 Linux and x86-64 macOS for now". The libFuzzer
docs in turn suggest Windows should now be support-able, and the LLVM AddressSanitizer documentation appears to agree.
Looking at the history of sanitizer discussion here I see Windows support being mentioned as possible as early as 2017 #39699 (comment). Windows support was also mentioned in #47174 as part of the discussion on stabilizing the -Z sanitize options.
I'm opening this issue to document the data I've gathered, ask for input on if I'm understanding the current state correctly, and also understand if anyone is working on this. I may be able to help, but am not an experienced contributor to the compiler. I've started to work locally to understand what this change would look like if it is in-fact possible.