From 6f5a61b5fb66987a32c25e3877f4f99e37ff067d Mon Sep 17 00:00:00 2001 From: Yuki Okushi <huyuumi.dev@gmail.com> Date: Sun, 2 Feb 2020 02:39:53 +0900 Subject: [PATCH] Use `next_point` to avoid ICE --- src/librustc_parse/parser/mod.rs | 4 ++-- src/test/ui/parser/issue-68730.rs | Bin 0 -> 170 bytes src/test/ui/parser/issue-68730.stderr | Bin 0 -> 957 bytes 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 src/test/ui/parser/issue-68730.rs create mode 100644 src/test/ui/parser/issue-68730.stderr 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 0000000000000000000000000000000000000000..b570e9417751b01f67db9a2e4edfa7631400b8d9 GIT binary patch literal 170 zcmZw7F%E+;3`SvQPT>O(Wv{B9B@y|9EWk#N5$($LxK!!h>Am5Lk$4g{1n2SzZkZRB zDF}|cXnl+XGqtc~cbGhAms#`>YM#wWE4j{)KM?N?qoa@telESzKxtHIeh(Ljb7j~- bYP4{L^NNA0?ouc{Q{O}OwZqz7=XHJoQ(ip7 literal 0 HcmV?d00001 diff --git a/src/test/ui/parser/issue-68730.stderr b/src/test/ui/parser/issue-68730.stderr new file mode 100644 index 0000000000000000000000000000000000000000..5f9ed56e2d7e9fe3fb822cc5a40648bf6b146dd6 GIT binary patch literal 957 zcmd5*O-sW-5bZg?;vIx4B-&Q0HH3oTMTi$aZc>salV(Y~Q})9O)=U0g{*>Ds{D7)O zJ-F;)cV^l5=DitGid6_JE6FPfZBk{x1q@dtL)_b^-m?b;!5DiNm)A!^YfHh&==8XE zsB}0Chc1h?7sptGq+N7q(P`?YZo@7GOgxW%i!%BaWk;MrHu$=pvz?IInoF85L)=M` zaZbp}RHd0Ag>F-Kv46$6D1^JlWH!;53WIYe#Hyq;Kfs*1(wK{i(2d;tn6wUV%T(e< z%;bTOsWlL8Ye+U*SViwe{;Tr)y)8%|{cJ7$4+1oG)RJ{v+V$3G^tdEvMGls<>E>jd z_((FA+PH(rNt)IhAFP}O1sSm*9|c>PBZ(6C?dKie@9!cJCioGH*I`Mgtc;K|<d)nx QVu+=p2f<dO9VhL1FJi|fPyhe` literal 0 HcmV?d00001