resolve: Centralize some error reporting for unexpected macro resolutions
This commit is contained in:
parent
69894ce9ac
commit
68f94e94ed
14 changed files with 278 additions and 253 deletions
|
@ -8,58 +8,58 @@ use ident_mac::id;
|
|||
struct W(u8);
|
||||
|
||||
extern "C" { fn ffi(#[id] arg1: i32, #[id] ...); }
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
|
||||
unsafe extern "C" fn cvar(arg1: i32, #[id] mut args: ...) {}
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
|
||||
type Alias = extern "C" fn(#[id] u8, #[id] ...);
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
|
||||
fn free(#[id] arg1: u8) {
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
let lam = |#[id] W(x), #[id] y: usize| ();
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
}
|
||||
|
||||
impl W {
|
||||
fn inherent1(#[id] self, #[id] arg1: u8) {}
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
fn inherent2(#[id] &self, #[id] arg1: u8) {}
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
fn inherent3<'a>(#[id] &'a mut self, #[id] arg1: u8) {}
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
fn inherent4<'a>(#[id] self: Box<Self>, #[id] arg1: u8) {}
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
fn issue_64682_associated_fn<'a>(#[id] arg1: u8, #[id] arg2: u8) {}
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
}
|
||||
|
||||
trait A {
|
||||
fn trait1(#[id] self, #[id] arg1: u8);
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
fn trait2(#[id] &self, #[id] arg1: u8);
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
fn trait3<'a>(#[id] &'a mut self, #[id] arg1: u8);
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
fn trait4<'a>(#[id] self: Box<Self>, #[id] arg1: u8, #[id] Vec<u8>);
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
fn issue_64682_associated_fn<'a>(#[id] arg1: u8, #[id] arg2: u8);
|
||||
//~^ ERROR expected an inert attribute, found an attribute macro
|
||||
//~| ERROR expected an inert attribute, found an attribute macro
|
||||
//~^ ERROR expected non-macro attribute, found attribute macro
|
||||
//~| ERROR expected non-macro attribute, found attribute macro
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue