]> git.lizzy.rs Git - rust.git/commitdiff
Add explanation message for E0641
authorclemencetbk <kohclemence@gmail.com>
Sat, 16 Nov 2019 17:04:17 +0000 (12:04 -0500)
committerclemencetbk <kohclemence@gmail.com>
Sat, 16 Nov 2019 17:04:17 +0000 (12:04 -0500)
src/librustc_error_codes/error_codes.rs
src/librustc_error_codes/error_codes/E0641.md [new file with mode: 0644]

index ffefe51f854f5e7fa2bd42828a5abb040ec9dc32..f886d06b96d1b852008246577e87742a2e90c4bf 100644 (file)
 E0636: include_str!("./error_codes/E0636.md"),
 E0638: include_str!("./error_codes/E0638.md"),
 E0639: include_str!("./error_codes/E0639.md"),
+E0641: include_str!("./error_codes/E0641.md"),
 E0642: include_str!("./error_codes/E0642.md"),
 E0643: include_str!("./error_codes/E0643.md"),
 E0644: include_str!("./error_codes/E0644.md"),
     E0634, // type has conflicting packed representaton hints
     E0637, // "'_" is not a valid lifetime bound
     E0640, // infer outlives requirements
-    E0641, // cannot cast to/from a pointer with an unknown kind
 //  E0645, // trait aliases not finished
     E0657, // `impl Trait` can only capture lifetimes bound at the fn level
     E0667, // `impl Trait` in projections
diff --git a/src/librustc_error_codes/error_codes/E0641.md b/src/librustc_error_codes/error_codes/E0641.md
new file mode 100644 (file)
index 0000000..e39bebc
--- /dev/null
@@ -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
+```
\ No newline at end of file