Rollup merge of #66461 - clemencetbk:master, r=GuillaumeGomez

Add explanation message for E0641

Part of #61137
This commit is contained in:
Mazdak Farrokhzad 2019-11-19 13:10:19 +01:00 committed by GitHub
commit b5166b1e85
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 22 additions and 1 deletions

View file

@ -0,0 +1,19 @@
Attempted to cast to/from a pointer with an unknown kind.
Erroneous code examples:
```compile_fail,E0641
let b = 0 as *const _; // error
```
Must give information for type of pointer that is being cast from/to if the
type cannot be inferred.
```
// Creating a pointer from reference: type can be inferred
let a = &(String::from("Hello world!")) as *const _; // Ok
let b = 0 as *const i32; // Ok
let c: *const i32 = 0 as *const _; // Ok
```