diff options
| author | Yuki Okushi <huyuumi.dev@gmail.com> | 2020-02-02 02:39:53 +0900 |
|---|---|---|
| committer | Yuki Okushi <huyuumi.dev@gmail.com> | 2020-02-02 02:39:53 +0900 |
| commit | 6f5a61b5fb66987a32c25e3877f4f99e37ff067d (patch) | |
| tree | f2c5ff9fa286102eaf8e8e2d41606803d6977e46 | |
| parent | 6c0b779b7bb23ad1bead914e8023642cc2368406 (diff) | |
| download | rust-6f5a61b5fb66987a32c25e3877f4f99e37ff067d.tar.gz rust-6f5a61b5fb66987a32c25e3877f4f99e37ff067d.zip | |
Use `next_point` to avoid ICE
| -rw-r--r-- | src/librustc_parse/parser/mod.rs | 4 | ||||
| -rw-r--r-- | src/test/ui/parser/issue-68730.rs | bin | 0 -> 170 bytes | |||
| -rw-r--r-- | src/test/ui/parser/issue-68730.stderr | bin | 0 -> 957 bytes |
3 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_parse/parser/mod.rs b/src/librustc_parse/parser/mod.rs index 4a9016394d2..7246bf307ac 100644 --- a/src/librustc_parse/parser/mod.rs +++ b/src/librustc_parse/parser/mod.rs @@ -671,12 +671,12 @@ impl<'a> Parser<'a> { true } token::BinOp(token::Shl) => { - let span = self.token.span.with_lo(self.token.span.lo() + BytePos(1)); + let span = self.sess.source_map().next_point(self.token.span); self.bump_with(token::Lt, span); true } token::LArrow => { - let span = self.token.span.with_lo(self.token.span.lo() + BytePos(1)); + let span = self.sess.source_map().next_point(self.token.span); self.bump_with(token::BinOp(token::Minus), span); true } diff --git a/src/test/ui/parser/issue-68730.rs b/src/test/ui/parser/issue-68730.rs new file mode 100644 index 00000000000..b570e941775 --- /dev/null +++ b/src/test/ui/parser/issue-68730.rs Binary files differdiff --git a/src/test/ui/parser/issue-68730.stderr b/src/test/ui/parser/issue-68730.stderr new file mode 100644 index 00000000000..5f9ed56e2d7 --- /dev/null +++ b/src/test/ui/parser/issue-68730.stderr Binary files differ |
