about summary refs log tree commit diff
path: root/src/test/ui/issues
diff options
context:
space:
mode:
authorFabian Wolff <fabi.wolff@arcor.de>2021-05-06 02:09:02 +0200
committerFabian Wolff <fabi.wolff@arcor.de>2021-05-06 02:09:02 +0200
commit71d1b2a009aa36422573d5ad4f74711b871df53e (patch)
treed4458f4d005ffb1a6e0a853521d014a49cfd4372 /src/test/ui/issues
parentbacf770f2983a52f31e3537db5f0fe1ef2eaa874 (diff)
downloadrust-71d1b2a009aa36422573d5ad4f74711b871df53e.tar.gz
rust-71d1b2a009aa36422573d5ad4f74711b871df53e.zip
Fix incorrect suggestions for E0605
Diffstat (limited to 'src/test/ui/issues')
-rw-r--r--src/test/ui/issues/issue-22289.stderr2
-rw-r--r--src/test/ui/issues/issue-22312.stderr2
-rw-r--r--src/test/ui/issues/issue-2995.stderr7
3 files changed, 8 insertions, 3 deletions
diff --git a/src/test/ui/issues/issue-22289.stderr b/src/test/ui/issues/issue-22289.stderr
index 60027853609..f90e89efb4a 100644
--- a/src/test/ui/issues/issue-22289.stderr
+++ b/src/test/ui/issues/issue-22289.stderr
@@ -4,7 +4,7 @@ error[E0605]: non-primitive cast: `i32` as `&(dyn Any + 'static)`
 LL |     0 as &dyn std::any::Any;
    |     ^^^^^^^^^^^^^^^^^^^^^^^ invalid cast
    |
-help: borrow the value for the cast to be valid
+help: consider borrowing the value
    |
 LL |     &0 as &dyn std::any::Any;
    |     ^
diff --git a/src/test/ui/issues/issue-22312.stderr b/src/test/ui/issues/issue-22312.stderr
index 823ffc6de6d..47ee544c02a 100644
--- a/src/test/ui/issues/issue-22312.stderr
+++ b/src/test/ui/issues/issue-22312.stderr
@@ -4,7 +4,7 @@ error[E0605]: non-primitive cast: `Self` as `&dyn Index<usize, Output = <Self as
 LL |         let indexer = &(*self as &dyn Index<usize, Output = <Self as Index<usize>>::Output>);
    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ invalid cast
    |
-help: borrow the value for the cast to be valid
+help: consider borrowing the value
    |
 LL |         let indexer = &(&*self as &dyn Index<usize, Output = <Self as Index<usize>>::Output>);
    |                         ^
diff --git a/src/test/ui/issues/issue-2995.stderr b/src/test/ui/issues/issue-2995.stderr
index 9f5968399a3..b08fe8c7352 100644
--- a/src/test/ui/issues/issue-2995.stderr
+++ b/src/test/ui/issues/issue-2995.stderr
@@ -2,7 +2,12 @@ error[E0605]: non-primitive cast: `*const isize` as `&isize`
   --> $DIR/issue-2995.rs:2:22
    |
 LL |     let _q: &isize = p as &isize;
-   |                      ^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
+   |                      ^^^^^^^^^^^ invalid cast
+   |
+help: consider borrowing the value
+   |
+LL |     let _q: &isize = &*p as &isize;
+   |                      ^^
 
 error: aborting due to previous error