File tree Expand file tree Collapse file tree 2 files changed +33
-2
lines changed
branches/try/src/librustc_resolve Expand file tree Collapse file tree 2 files changed +33
-2
lines changed Original file line number Diff line number Diff line change 2
2
refs/heads/master: 3e561f05c00cd180ec02db4ccab2840a4aba93d2
3
3
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4
4
refs/heads/snap-stage3: ba0e1cd8147d452c356aacb29fb87568ca26f111
5
- refs/heads/try: c0412bcad69d95e217211bf6be925802004e4b17
5
+ refs/heads/try: f3a3684614c0baf01e2d22e662b67e6a1408b718
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
8
8
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
Original file line number Diff line number Diff line change 15
15
// In vim you can `:set tw=80` and use `gq` to wrap paragraphs. Use `:set tw=0` to disable.
16
16
register_long_diagnostics ! {
17
17
18
+ E0154 : r##"
19
+ Imports (`use` statements) are not allowed after non-item statements, such as
20
+ variable declarations and expression statements.
21
+
22
+ Wrong example:
23
+ ```
24
+ fn f() {
25
+ // Variable declaration before import
26
+ let x = 0;
27
+ use std::io::Read;
28
+ ...
29
+ }
30
+ ```
31
+
32
+ The solution is to declare the imports at the top of the block, function, or
33
+ file.
34
+
35
+ Here is the previous example again, with the correct order:
36
+ ```
37
+ fn f() {
38
+ use std::io::Read;
39
+ let x = 0;
40
+ ...
41
+ }
42
+ ```
43
+
44
+ See the Declaration Statements section of the reference for more information
45
+ about what constitutes an Item declaration and what does not:
46
+
47
+ http://doc.rust-lang.org/reference.html#statements
48
+ "## ,
49
+
18
50
E0317 : r##"
19
51
User-defined types or type parameters cannot shadow the primitive types.
20
52
This error indicates you tried to define a type, struct or enum with the same
@@ -29,7 +61,6 @@ http://doc.rust-lang.org/reference.html#types
29
61
}
30
62
31
63
register_diagnostics ! {
32
- E0154 ,
33
64
E0157 ,
34
65
E0153 ,
35
66
E0251 , // a named type or value has already been imported in this module
You can’t perform that action at this time.
0 commit comments