Fix ide-diagnostics test fixture

This commit is contained in:
Lukas Wirth 2023-09-06 18:22:35 +02:00
parent c0e402637e
commit 3fa0bf0dd3
2 changed files with 46 additions and 5 deletions

View file

@ -157,6 +157,7 @@ struct S;
fn macro_diag_builtin() { fn macro_diag_builtin() {
check_diagnostics( check_diagnostics(
r#" r#"
//- minicore: fmt
#[rustc_builtin_macro] #[rustc_builtin_macro]
macro_rules! env {} macro_rules! env {}
@ -166,9 +167,6 @@ macro_rules! include {}
#[rustc_builtin_macro] #[rustc_builtin_macro]
macro_rules! compile_error {} macro_rules! compile_error {}
#[rustc_builtin_macro]
macro_rules! format_args { () => {} }
fn main() { fn main() {
// Test a handful of built-in (eager) macros: // Test a handful of built-in (eager) macros:
@ -189,7 +187,7 @@ fn main() {
// Lazy: // Lazy:
format_args!(); format_args!();
//^^^^^^^^^^^ error: no rule matches input tokens //^^^^^^^^^^^ error: Syntax Error in Expansion: expected expression
} }
"#, "#,
); );

View file

@ -30,7 +30,50 @@ SOURCE_FILE
FORMAT_ARGS_KW "format_args" FORMAT_ARGS_KW "format_args"
L_PAREN "(" L_PAREN "("
LITERAL LITERAL
INT_NUMBER "0" STRING "\"\""
COMMA ","
WHITESPACE " "
FORMAT_ARGS_ARG
LITERAL
INT_NUMBER "0"
COMMA ","
WHITESPACE " "
FORMAT_ARGS_ARG
LITERAL
INT_NUMBER "1"
COMMA ","
WHITESPACE " "
FORMAT_ARGS_ARG
NAME
IDENT "a"
WHITESPACE " "
EQ "="
WHITESPACE " "
BIN_EXPR
LITERAL
INT_NUMBER "2"
WHITESPACE " "
PLUS "+"
WHITESPACE " "
LITERAL
INT_NUMBER "3"
COMMA ","
WHITESPACE " "
FORMAT_ARGS_ARG
BIN_EXPR
PATH_EXPR
PATH
PATH_SEGMENT
NAME_REF
IDENT "a"
WHITESPACE " "
PLUS "+"
WHITESPACE " "
PATH_EXPR
PATH
PATH_SEGMENT
NAME_REF
IDENT "b"
R_PAREN ")" R_PAREN ")"
SEMICOLON ";" SEMICOLON ";"
WHITESPACE "\n " WHITESPACE "\n "