File tree 3 files changed +23
-1
lines changed
3 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -2046,7 +2046,8 @@ impl<'a> LoweringContext<'a> {
2046
2046
} ;
2047
2047
2048
2048
// Correctly resolve `self` imports
2049
- if path. segments . last ( ) . unwrap ( ) . identifier . name == keywords:: SelfValue . name ( ) {
2049
+ if path. segments . len ( ) > 1 &&
2050
+ path. segments . last ( ) . unwrap ( ) . identifier . name == keywords:: SelfValue . name ( ) {
2050
2051
let _ = path. segments . pop ( ) ;
2051
2052
if ident. name == keywords:: SelfValue . name ( ) {
2052
2053
* name = path. segments . last ( ) . unwrap ( ) . identifier . name ;
Original file line number Diff line number Diff line change
1
+ // Copyright 2018 The Rust Project Developers. See the COPYRIGHT
2
+ // file at the top-level directory of this distribution and at
3
+ // http://rust-lang.org/COPYRIGHT.
4
+ //
5
+ // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6
+ // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7
+ // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8
+ // option. This file may not be copied, modified, or distributed
9
+ // except according to those terms.
10
+
11
+ use self ; //~ERROR `self` imports are only allowed within a { } list
12
+
13
+ fn main ( ) { }
Original file line number Diff line number Diff line change
1
+ error[E0429]: `self` imports are only allowed within a { } list
2
+ --> $DIR/issue-47623.rs:11:5
3
+ |
4
+ 11 | use self; //~ERROR `self` imports are only allowed within a { } list
5
+ | ^^^^
6
+
7
+ error: aborting due to previous error
8
+
You can’t perform that action at this time.
0 commit comments