• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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<()>8 fn 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