fn macro_diag_builtin() {
check_diagnostics(
r#"
+#[rustc_builtin_macro]
+macro_rules! env {}
+
+#[rustc_builtin_macro]
+macro_rules! include {}
+
+#[rustc_builtin_macro]
+macro_rules! format_args {
+ () => {}
+}
+
fn f() {
// Test a handful of built-in (eager) macros:
include!(invalid);
- //^^^^^^^^^^^^^^^^^ failed to parse or resolve macro invocation
+ //^^^^^^^^^^^^^^^^^ could not convert tokens
include!("does not exist");
- //^^^^^^^^^^^^^^^^^^^^^^^^^^ failed to parse or resolve macro invocation
+ //^^^^^^^^^^^^^^^^^^^^^^^^^^ could not convert tokens
env!(invalid);
- //^^^^^^^^^^^^^ failed to parse or resolve macro invocation
+ //^^^^^^^^^^^^^ could not convert tokens
// Lazy:
format_args!();
- //^^^^^^^^^^^^^^ failed to parse or resolve macro invocation
+ //^^^^^^^^^^^^^^ no rule matches input tokens
}
"#,
);