27 lines
634 B
Rust
27 lines
634 B
Rust
//@aux-build:proc_macro_attr.rs
|
|
|
|
#![warn(clippy::duplicated_attributes)]
|
|
#![cfg(any(unix, windows))]
|
|
#![allow(dead_code)]
|
|
#![allow(dead_code)] //~ ERROR: duplicated attribute
|
|
#![cfg(any(unix, windows))] // Should not warn!
|
|
|
|
#[macro_use]
|
|
extern crate proc_macro_attr;
|
|
|
|
#[cfg(any(unix, windows, target_os = "linux"))]
|
|
#[allow(dead_code)]
|
|
#[allow(dead_code)] //~ ERROR: duplicated attribute
|
|
#[cfg(any(unix, windows, target_os = "linux"))] // Should not warn!
|
|
fn foo() {}
|
|
|
|
#[cfg(unix)]
|
|
#[cfg(windows)]
|
|
#[cfg(unix)] // cfgs are not handled
|
|
fn bar() {}
|
|
|
|
#[proc_macro_attr::duplicated_attr()] // Should not warn!
|
|
fn babar() {}
|
|
|
|
fn main() {}
|