blob: 65cab297af71591adde763f957a43343b34b2e6a [file] [log] [blame] [edit]
// 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() {}