report literal errors when token_lit
has errors
This commit is contained in:
parent
c0e9c86b3f
commit
97f0c58b37
3 changed files with 16 additions and 1 deletions
|
@ -16,6 +16,7 @@ use rustc_errors::{
|
|||
use rustc_lint_defs::builtin::PROC_MACRO_BACK_COMPAT;
|
||||
use rustc_lint_defs::{BufferedEarlyLint, BuiltinLintDiagnostics};
|
||||
use rustc_parse::{self, parser, MACRO_ARGUMENTS};
|
||||
use rustc_session::errors::report_lit_error;
|
||||
use rustc_session::{parse::ParseSess, Limit, Session};
|
||||
use rustc_span::def_id::{CrateNum, DefId, LocalDefId};
|
||||
use rustc_span::edition::Edition;
|
||||
|
@ -1245,7 +1246,10 @@ pub fn expr_to_spanned_string<'a>(
|
|||
Some((err, true))
|
||||
}
|
||||
Ok(ast::LitKind::Err) => None,
|
||||
Err(_) => None,
|
||||
Err(err) => {
|
||||
report_lit_error(&cx.sess.parse_sess, err, token_lit, expr.span);
|
||||
None
|
||||
}
|
||||
_ => Some((cx.struct_span_err(expr.span, err_msg), false)),
|
||||
},
|
||||
ast::ExprKind::Err => None,
|
||||
|
|
3
src/test/ui/macros/issue-105011.rs
Normal file
3
src/test/ui/macros/issue-105011.rs
Normal file
|
@ -0,0 +1,3 @@
|
|||
fn main() {
|
||||
println!(""y); //~ ERROR suffixes on string literals are invalid
|
||||
}
|
8
src/test/ui/macros/issue-105011.stderr
Normal file
8
src/test/ui/macros/issue-105011.stderr
Normal file
|
@ -0,0 +1,8 @@
|
|||
error: suffixes on string literals are invalid
|
||||
--> $DIR/issue-105011.rs:2:14
|
||||
|
|
||||
LL | println!(""y);
|
||||
| ^^^ invalid suffix `y`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue