about summary refs log tree commit diff
path: root/compiler/rustc_parse
diff options
context:
space:
mode:
authorAnton Golov <jesyspa@gmail.com>2021-07-31 20:35:37 +0200
committerAnton Golov <jesyspa@gmail.com>2021-08-11 11:35:08 +0200
commita03fbfe2ff3e7dd03af42d337b11552e782e2dc4 (patch)
tree504e4d7aa5d4ab00343a3125d8e02bbcaaf071cd /compiler/rustc_parse
parentd488de82f30fd1dcb0220d57498638596622394e (diff)
downloadrust-a03fbfe2ff3e7dd03af42d337b11552e782e2dc4.tar.gz
rust-a03fbfe2ff3e7dd03af42d337b11552e782e2dc4.zip
Warn when an escaped newline skips multiple lines
Diffstat (limited to 'compiler/rustc_parse')
-rw-r--r--compiler/rustc_parse/src/lexer/unescape_error_reporting.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/rustc_parse/src/lexer/unescape_error_reporting.rs b/compiler/rustc_parse/src/lexer/unescape_error_reporting.rs
index 4e95cdc0efa..aa6b424ce2b 100644
--- a/compiler/rustc_parse/src/lexer/unescape_error_reporting.rs
+++ b/compiler/rustc_parse/src/lexer/unescape_error_reporting.rs
@@ -280,6 +280,11 @@ pub(crate) fn emit_unescape_error(
                 format!("non-ASCII whitespace symbol '{}' is not skipped", c.escape_unicode());
             handler.struct_span_warn(span, &msg).span_label(char_span, &msg).emit();
         }
+        EscapeError::MultipleSkippedLinesWarning => {
+            let msg = "multiple lines skipped by escaped newline";
+            let bottom_msg = "skipping everything up to and including this point";
+            handler.struct_span_warn(span, msg).span_label(span, bottom_msg).emit();
+        }
     }
 }