//@ 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() {} |