#![crate_type = "lib"] #![feature(alloc_error_handler)] #![feature(cfg_accessible)] #![feature(cfg_eval)] #![feature(custom_test_frameworks)] #![feature(derive_const)] #![feature(where_clause_attrs)] #![allow(soft_unstable)] trait Trait {} fn foo<'a, T>() where #[doc = "doc"] T: Trait, //~ ERROR most attributes are not supported in `where` clauses #[doc = "doc"] 'a: 'static, //~ ERROR most attributes are not supported in `where` clauses #[ignore] T: Trait, //~ ERROR attribute cannot be used on #[ignore] 'a: 'static, //~ ERROR attribute cannot be used on #[should_panic] T: Trait, //~ ERROR attribute cannot be used on #[should_panic] 'a: 'static, //~ ERROR attribute cannot be used on #[macro_use] T: Trait, //~ ERROR attribute cannot be used on #[macro_use] 'a: 'static, //~ ERROR attribute cannot be used on #[allow(unused)] T: Trait, //~ ERROR most attributes are not supported in `where` clauses #[allow(unused)] 'a: 'static, //~ ERROR most attributes are not supported in `where` clauses #[deprecated] T: Trait, //~ ERROR attribute cannot be used on #[deprecated] 'a: 'static, //~ ERROR attribute cannot be used on #[automatically_derived] T: Trait, //~ ERROR attribute cannot be used on #[automatically_derived] 'a: 'static, //~ ERROR attribute cannot be used on #[derive(Clone)] T: Trait, //~^ ERROR most attributes are not supported in `where` clauses //~| ERROR expected non-macro attribute, found attribute macro `derive` #[derive(Clone)] 'a: 'static, //~^ ERROR most attributes are not supported in `where` clauses //~| ERROR expected non-macro attribute, found attribute macro `derive` #[rustfmt::skip] T: Trait, //~ ERROR most attributes are not supported in `where` clauses #[rustfmt::skip] 'a: 'static, //~ ERROR most attributes are not supported in `where` clauses {}