//@ run-rustfix #![allow(unused)] fn foo() { } //! Misplaced comment... //~^ ERROR expected outer doc comment fn bar() { } //~ NOTE the inner doc comment doesn't annotate this function #![cfg(test)] //~ ERROR an inner attribute is not permitted in this context fn baz() { } //~ NOTE the inner attribute doesn't annotate this function //~^^ NOTE inner attributes, like `#![no_std]`, annotate the item enclosing them, and are usually /*! Misplaced comment... */ //~^ ERROR expected outer doc comment fn bat() { } //~ NOTE the inner doc comment doesn't annotate this function fn main() { } //! Misplaced comment... //~^ ERROR expected outer doc comment //~| NOTE inner doc comments like this (starting with `//!` or `/*!`) can only appear before items //~| NOTE other attributes here /*! Misplaced comment... */ //~^ ERROR expected outer doc comment //~| NOTE this doc comment doesn't document anything //~| ERROR expected item after doc comment //~| NOTE inner doc comments like this (starting with `//!` or `/*!`) can only appear before items