Skip to content

Commit fd836d6

Browse files
committed
Use absolute path to fuzz_target! macro in macro recursion
For fuzz targets that use `libfuzzer_sys::fuzz_target!(|arg: &[u8]| {})` directly without `#[macro_use]`ing `libfuzzer_sys`, the compilation failed: error: cannot find macro `fuzz_target` in this scope --> [$HOME]/.cargo/registry/src/github.com-1ecc6299db9ec823/libfuzzer-sys-0.4.2/src/lib.rs:161:9 | 137 | / macro_rules! fuzz_target { 138 | | (|$bytes:ident| $body:block) => { 139 | | /// Auto-generated function 140 | | #[no_mangle] ... | 161 | | fuzz_target!(|$data| $body); | | ^^^^^^^^^^^ ... | 207 | | }; 208 | | } | |_- in this expansion of `libfuzzer_sys::fuzz_target!` | ::: fuzz_targets/bare.rs:3:1 | 3 | / libfuzzer_sys::fuzz_target!(|data: &[u8]| { 4 | | // fuzzed code goes here 5 | | }); | |___- in this macro invocation | = note: consider importing this macro: libfuzzer_sys::fuzz_target
1 parent a89115a commit fd836d6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ macro_rules! fuzz_target {
158158
};
159159

160160
(|$data:ident: &[u8]| $body:block) => {
161-
fuzz_target!(|$data| $body);
161+
$crate::fuzz_target!(|$data| $body);
162162
};
163163

164164
(|$data:ident: $dty: ty| $body:block) => {

0 commit comments

Comments
 (0)