1 #![no_main] 2 3 use libfuzzer_sys::fuzz_target; 4 use proc_macro2::Span; 5 use std::str; 6 use syn::parse::{ParseStream, Parser}; 7 immediate_fail(_input: ParseStream) -> syn::Result<()>8fn immediate_fail(_input: ParseStream) -> syn::Result<()> { 9 Err(syn::Error::new(Span::call_site(), "")) 10 } 11 12 fuzz_target!(|data: &[u8]| { 13 if data.len() < 300 { 14 if let Ok(string) = str::from_utf8(data) { 15 _ = immediate_fail.parse_str(string); 16 } 17 } 18 }); 19