2024-10-11 20:38:43 +02:00
|
|
|
//@ ignore-enzyme
|
|
|
|
|
//@ revisions: std_autodiff no_std_autodiff
|
|
|
|
|
//@[no_std_autodiff] check-pass
|
2024-11-24 17:37:25 -08:00
|
|
|
//@ proc-macro: my_macro.rs
|
2024-10-11 20:38:43 +02:00
|
|
|
#![crate_type = "lib"]
|
|
|
|
|
#![feature(autodiff)]
|
|
|
|
|
|
|
|
|
|
#[cfg(std_autodiff)]
|
2025-05-10 21:50:06 +00:00
|
|
|
use std::autodiff::autodiff_forward;
|
2024-10-11 20:38:43 +02:00
|
|
|
extern crate my_macro;
|
2025-05-10 21:50:06 +00:00
|
|
|
use my_macro::autodiff_forward; // bring `autodiff_forward` in scope
|
2024-10-11 20:38:43 +02:00
|
|
|
|
2025-05-10 21:50:06 +00:00
|
|
|
#[autodiff_forward(dfoo)]
|
|
|
|
|
//[std_autodiff]~^^^ ERROR the name `autodiff_forward` is defined multiple times
|
2024-10-11 20:38:43 +02:00
|
|
|
//[std_autodiff]~^^ ERROR this rustc version does not support autodiff
|
|
|
|
|
fn foo() {}
|