about summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
authorTakayuki Maeda <takoyaki0316@gmail.com>2022-11-30 13:31:11 +0900
committerTakayuki Maeda <takoyaki0316@gmail.com>2022-11-30 13:31:11 +0900
commit97f0c58b37ba7e1bd32ddf1c4558884302f68194 (patch)
treeac186a31221a39a9833b108b09d12c0d5ec08892 /compiler
parentc0e9c86b3f3e96267ba2cd80f95f362ef0cce40b (diff)
downloadrust-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.rs6
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,