mirror of https://github.com/rust-lang/rust
44 lines
662 B
Rust
44 lines
662 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(FALSE), 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() {}
|