42 lines
746 B
Rust
42 lines
746 B
Rust
// Test that, if an item is annotated with a builtin attribute more than once, a warning is
|
|
// emitted.
|
|
// Tests https://github.com/rust-lang/rust/issues/90979
|
|
|
|
//@ check-pass
|
|
//@ compile-flags: --test
|
|
|
|
#![feature(test)]
|
|
#![feature(cfg_eval)]
|
|
|
|
#[test]
|
|
#[test]
|
|
//~^ WARNING duplicated attribute
|
|
fn f() {}
|
|
|
|
// The following shouldn't trigger an error. The attribute is not duplicated.
|
|
#[test]
|
|
fn f2() {}
|
|
|
|
// The following shouldn't trigger an error either. The second attribute is not #[test].
|
|
#[test]
|
|
#[inline]
|
|
fn f3() {}
|
|
|
|
extern crate test;
|
|
use test::Bencher;
|
|
|
|
#[bench]
|
|
#[bench]
|
|
//~^ WARNING duplicated attribute
|
|
fn f4(_: &mut Bencher) {}
|
|
|
|
#[cfg_eval]
|
|
#[cfg_eval]
|
|
//~^ WARNING duplicated attribute
|
|
struct S;
|
|
|
|
#[cfg_eval]
|
|
struct S2;
|
|
|
|
fn main() {}
|