File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change @@ -73,3 +73,44 @@ fn f() {
73
73
" ,
74
74
) ;
75
75
}
76
+
77
+ #[ test]
78
+ fn macro_diag_builtin ( ) {
79
+ check_diagnostics (
80
+ r#"
81
+ fn f() {
82
+ // Test a handful of built-in (eager) macros:
83
+
84
+ include!(invalid);
85
+ //^^^^^^^^^^^^^^^^^ failed to parse or resolve macro invocation
86
+ include!("does not exist");
87
+ //^^^^^^^^^^^^^^^^^^^^^^^^^^ failed to parse or resolve macro invocation
88
+
89
+ env!(invalid);
90
+ //^^^^^^^^^^^^^ failed to parse or resolve macro invocation
91
+
92
+ // Lazy:
93
+
94
+ format_args!();
95
+ //^^^^^^^^^^^^^^ failed to parse or resolve macro invocation
96
+ }
97
+ "# ,
98
+ ) ;
99
+ }
100
+
101
+ #[ test]
102
+ fn macro_rules_diag ( ) {
103
+ check_diagnostics (
104
+ r#"
105
+ macro_rules! m {
106
+ () => {};
107
+ }
108
+ fn f() {
109
+ m!();
110
+
111
+ m!(hi);
112
+ //^^^^^^ leftover tokens
113
+ }
114
+ "# ,
115
+ ) ;
116
+ }
You can’t perform that action at this time.
0 commit comments