44 lines
666 B
Rust
44 lines
666 B
Rust
// check-pass
|
|
|
|
#[cfg(FALSE)]
|
|
fn simple_attr() {
|
|
#[attr] if true {}
|
|
#[allow_warnings] if true {}
|
|
}
|
|
|
|
#[cfg(FALSE)]
|
|
fn if_else_chain() {
|
|
#[first_attr] if true {
|
|
} else if false {
|
|
} else {
|
|
}
|
|
}
|
|
|
|
#[cfg(FALSE)]
|
|
fn if_let() {
|
|
#[attr] if let Some(_) = Some(true) {}
|
|
}
|
|
|
|
fn bar() {
|
|
#[cfg(FALSE)]
|
|
if true {
|
|
let x: () = true; // Should not error due to the #[cfg(FALSE)]
|
|
}
|
|
|
|
#[cfg_attr(not(unset_attr), cfg(FALSE))]
|
|
if true {
|
|
let a: () = true; // Should not error due to the applied #[cfg(FALSE)]
|
|
}
|
|
}
|
|
|
|
macro_rules! custom_macro {
|
|
($expr:expr) => {}
|
|
}
|
|
|
|
custom_macro! {
|
|
#[attr] if true {}
|
|
}
|
|
|
|
|
|
fn main() {}
|