Fix ICE with use self;

This commit is contained in:
Pietro Albini 2018-01-21 12:26:01 +01:00
parent 8d3e93beae
commit e9d0141fa9
No known key found for this signature in database
GPG key ID: E8C1042DD1624519
3 changed files with 23 additions and 1 deletions

View file

@ -2046,7 +2046,8 @@ impl<'a> LoweringContext<'a> {
};
// Correctly resolve `self` imports
if path.segments.last().unwrap().identifier.name == keywords::SelfValue.name() {
if path.segments.len() > 1 &&
path.segments.last().unwrap().identifier.name == keywords::SelfValue.name() {
let _ = path.segments.pop();
if ident.name == keywords::SelfValue.name() {
*name = path.segments.last().unwrap().identifier.name;