about summary refs log tree commit diff
path: root/src/librustc_error_codes/error_codes
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2020-08-04 13:09:15 +0200
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2020-08-04 13:09:15 +0200
commit0275cd74096b71f6c641b06e73e6cb359303d6cc (patch)
tree4f3ac756abb79c710046f684eb245e90787ce6bc /src/librustc_error_codes/error_codes
parent3a92b9987abd01c4b7e59c870e85beb9dd4d4aa2 (diff)
downloadrust-0275cd74096b71f6c641b06e73e6cb359303d6cc.tar.gz
rust-0275cd74096b71f6c641b06e73e6cb359303d6cc.zip
Clean up E0745
Diffstat (limited to 'src/librustc_error_codes/error_codes')
-rw-r--r--src/librustc_error_codes/error_codes/E0745.md11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/librustc_error_codes/error_codes/E0745.md b/src/librustc_error_codes/error_codes/E0745.md
index 6595691ce78..23ee7af30f4 100644
--- a/src/librustc_error_codes/error_codes/E0745.md
+++ b/src/librustc_error_codes/error_codes/E0745.md
@@ -1,20 +1,23 @@
-Cannot take address of temporary value.
+The address of temporary value was taken.
 
 Erroneous code example:
 
 ```compile_fail,E0745
 # #![feature(raw_ref_op)]
 fn temp_address() {
-    let ptr = &raw const 2;   // ERROR
+    let ptr = &raw const 2; // error!
 }
 ```
 
-To avoid the error, first bind the temporary to a named local variable.
+In this example, `2` is destroyed right after the assignment, which means that
+`ptr` now points to an unavailable location.
+
+To avoid this error, first bind the temporary to a named local variable:
 
 ```
 # #![feature(raw_ref_op)]
 fn temp_address() {
     let val = 2;
-    let ptr = &raw const val;
+    let ptr = &raw const val; // ok!
 }
 ```