diff options
| author | Takayuki Maeda <takoyaki0316@gmail.com> | 2022-11-30 13:31:11 +0900 |
|---|---|---|
| committer | Takayuki Maeda <takoyaki0316@gmail.com> | 2022-11-30 13:31:11 +0900 |
| commit | 97f0c58b37ba7e1bd32ddf1c4558884302f68194 (patch) | |
| tree | ac186a31221a39a9833b108b09d12c0d5ec08892 /compiler | |
| parent | c0e9c86b3f3e96267ba2cd80f95f362ef0cce40b (diff) | |
| download | rust-97f0c58b37ba7e1bd32ddf1c4558884302f68194.tar.gz rust-97f0c58b37ba7e1bd32ddf1c4558884302f68194.zip | |
report literal errors when `token_lit` has errors
Diffstat (limited to 'compiler')
| -rw-r--r-- | compiler/rustc_expand/src/base.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler/rustc_expand/src/base.rs b/compiler/rustc_expand/src/base.rs index 8955abebf1e..fc74182b872 100644 --- a/compiler/rustc_expand/src/base.rs +++ b/compiler/rustc_expand/src/base.rs @@ -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, |
