about summary refs log tree commit diff
path: root/src/test/ui/range
diff options
context:
space:
mode:
authorDavid Wood <david@davidtw.co>2020-08-04 14:18:11 +0100
committerDavid Wood <david@davidtw.co>2020-08-16 15:42:27 +0100
commit664ecf1085b1bab9d7444eb54dccfeeabd99446e (patch)
tree4a33b6b24a72023cb8b733f99c92ccd39d10148a /src/test/ui/range
parent1e2f350d921e73d7165fe9d7a5f0f6cfe613e3df (diff)
downloadrust-664ecf1085b1bab9d7444eb54dccfeeabd99446e.tar.gz
rust-664ecf1085b1bab9d7444eb54dccfeeabd99446e.zip
hir: simplify `is_range_literal`
This commit simplifies `is_range_literal` by checking for
`QPath::LangItem` containing range-related lang items, rather than using
a heuristic.

Co-authored-by: Matthew Jasper <mjjasper1@gmail.com>
Signed-off-by: David Wood <david@davidtw.co>
Diffstat (limited to 'src/test/ui/range')
-rw-r--r--src/test/ui/range/range-1.stderr6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/test/ui/range/range-1.stderr b/src/test/ui/range/range-1.stderr
index e179feba7a7..11cb72fa2b6 100644
--- a/src/test/ui/range/range-1.stderr
+++ b/src/test/ui/range/range-1.stderr
@@ -17,9 +17,13 @@ error[E0277]: the size for values of type `[{integer}]` cannot be known at compi
    |
 LL |     let range = *arr..;
    |                 ^^^^^^ doesn't have a size known at compile-time
+   | 
+  ::: $SRC_DIR/core/src/ops/range.rs:LL:COL
+   |
+LL | pub struct RangeFrom<Idx> {
+   |                      --- required by this bound in `std::ops::RangeFrom`
    |
    = help: the trait `std::marker::Sized` is not implemented for `[{integer}]`
-   = note: required by `std::ops::RangeFrom`
 
 error: aborting due to 3 previous errors