| //@ ignore-enzyme | |
| //@ revisions: std_autodiff no_std_autodiff | |
| //@[no_std_autodiff] check-pass | |
| //@ proc-macro: my_macro.rs | |
| #![crate_type = "lib"] | |
| #![feature(autodiff)] | |
| #[cfg(std_autodiff)] | |
| use std::autodiff::autodiff_forward; | |
| extern crate my_macro; | |
| use my_macro::autodiff_forward; // bring `autodiff_forward` in scope | |
| #[autodiff_forward(dfoo)] | |
| //[std_autodiff]~^^^ ERROR the name `autodiff_forward` is defined multiple times | |
| //[std_autodiff]~^^ ERROR this rustc version does not support autodiff | |
| fn foo() {} |