Skip to content

Commit a869429

Browse files
committed
---
yaml --- r: 233408 b: refs/heads/beta c: 26cca1c h: refs/heads/master v: v3
1 parent c42a57f commit a869429

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
2323
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
2424
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
2525
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
26-
refs/heads/beta: e859498d1ca45f2719542f505eb0ba8b944e5668
26+
refs/heads/beta: 26cca1c258a8946bfcd6d900077642d5f2be708c
2727
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
2828
refs/heads/tmp: 370fe2786109360f7c35b8ba552b83b773dd71d6
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f

branches/beta/src/librustc_typeck/diagnostics.rs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2365,6 +2365,25 @@ struct Bar<S, T> { x: Foo<S, T> }
23652365
```
23662366
"##,
23672367

2368+
E0248: r##"
2369+
This error indicates an attempt to use a value where a type is expected. For
2370+
example:
2371+
2372+
```
2373+
enum Foo {
2374+
Bar(u32)
2375+
}
2376+
2377+
fn do_something(x: Foo::Bar) { }
2378+
```
2379+
2380+
In this example, we're attempting to take a type of `Foo::Bar` in the
2381+
do_something function. This is not legal: `Foo::Bar` is a value of type `Foo`,
2382+
not a distinct static type. Likewise, it's not legal to attempt to
2383+
`impl Foo::Bar`: instead, you must `impl Foo` and then pattern match to specify
2384+
behaviour for specific enum variants.
2385+
"##,
2386+
23682387
E0249: r##"
23692388
This error indicates a constant expression for the array length was found, but
23702389
it was not an integer (signed or unsigned) expression.
@@ -2756,7 +2775,6 @@ register_diagnostics! {
27562775
E0245, // not a trait
27572776
E0246, // invalid recursive type
27582777
E0247, // found module name used as a type
2759-
E0248, // found value name used as a type
27602778
E0319, // trait impls for defaulted traits allowed just for structs/enums
27612779
E0320, // recursive overflow during dropck
27622780
E0321, // extended coherence rules for defaulted traits violated

0 commit comments

Comments
 (0)