gcc/rust/ChangeLog:
* parse/rust-parse-impl.h (Parser::parse_outer_attribute):
Added errorcode & updated error function.
gcc/testsuite/ChangeLog:
* rust/compile/bad_inner_doc.rs:
Updated comment to pass testcase.
Signed-off-by: Muhammad Mahad <mahadtxt@gmail.com>
if (lexer.peek_token ()->get_id () == INNER_DOC_COMMENT)
{
Error error (
- lexer.peek_token ()->get_locus (),
- "inner doc (%<//!%> or %</*!%>) only allowed at start of item "
+ lexer.peek_token ()->get_locus (), ErrorCode::E0753,
+ "expected outer doc comment, inner doc (%<//!%> or %</*!%>) only "
+ "allowed at start of item "
"and before any outer attribute or doc (%<#[%>, %<///%> or %</**%>)");
add_error (std::move (error));
lexer.skip_token ();
{
//! inner doc allowed
let _x = 42;
- // { dg-error "inner doc" "" { target *-*-* } .+1 }
+ // { dg-error "expected outer doc comment, inner doc" "" { target *-*-* } .+1 }
//! inner doc disallowed
mod module
{
/*! inner doc allowed */
/// outer doc allowed
- // { dg-error "inner doc" "" { target *-*-* } .+1 }
+ // { dg-error "expected outer doc comment, inner doc" "" { target *-*-* } .+1 }
/*! but inner doc not here */
mod x { }
}