]> git.lizzy.rs Git - rust.git/commitdiff
Always emit trailing slash error
authorEsteban Küber <esteban@kuber.com.ar>
Tue, 23 Jul 2019 23:28:20 +0000 (16:28 -0700)
committerEsteban Küber <esteban@kuber.com.ar>
Wed, 24 Jul 2019 00:24:18 +0000 (17:24 -0700)
src/libsyntax/parse/unescape_error_reporting.rs
src/test/ui/parser/issue-62913.rs [new file with mode: 0644]
src/test/ui/parser/issue-62913.stderr [new file with mode: 0644]

index 71b41161ad8c6fd00553ad0f21e526a818e04c42..34af3238fb03fbbfae4e1ce3a81f1aff6ffaee25 100644 (file)
@@ -191,7 +191,7 @@ pub(crate) fn emit_unescape_error(
             handler.span_err(span, "empty character literal")
         }
         EscapeError::LoneSlash => {
-            panic!("lexer accepted unterminated literal with trailing slash")
+            handler.span_err(span, "invalid trailing slash in literal")
         }
     }
 }
diff --git a/src/test/ui/parser/issue-62913.rs b/src/test/ui/parser/issue-62913.rs
new file mode 100644 (file)
index 0000000..cfa19a2
--- /dev/null
@@ -0,0 +1,3 @@
+"\u\\"
+//~^ ERROR incorrect unicode escape sequence
+//~| ERROR invalid trailing slash in literal
diff --git a/src/test/ui/parser/issue-62913.stderr b/src/test/ui/parser/issue-62913.stderr
new file mode 100644 (file)
index 0000000..05c5c4d
--- /dev/null
@@ -0,0 +1,16 @@
+error: incorrect unicode escape sequence
+  --> $DIR/issue-62913.rs:1:2
+   |
+LL | "\u\"
+   |  ^^^ incorrect unicode escape sequence
+   |
+   = help: format of unicode escape sequences is `\u{...}`
+
+error: invalid trailing slash in literal
+  --> $DIR/issue-62913.rs:1:5
+   |
+LL | "\u\"
+   |     ^
+
+error: aborting due to 2 previous errors
+