]> git.lizzy.rs Git - rust.git/commitdiff
inverting speculative flag
authorF001 <changchun.fan@qq.com>
Wed, 23 May 2018 00:59:08 +0000 (08:59 +0800)
committerF001 <changchun.fan@qq.com>
Wed, 23 May 2018 00:59:08 +0000 (08:59 +0800)
src/librustc_typeck/astconv.rs
src/test/ui/lint/issue-50589-multiple-associated-types.stderr

index 35d5619969dbb883df0e256451dabf0b89de1778..8fe5b74ccb95b2227f92971ce5800ac66d384ad5 100644 (file)
@@ -568,7 +568,7 @@ fn ast_type_binding_to_poly_projection_predicate(
         }
         tcx.check_stability(assoc_ty.def_id, Some(ref_id), binding.span);
 
-        if speculative {
+        if !speculative {
             dup_bindings.entry(assoc_ty.def_id)
                 .and_modify(|prev_span| {
                     let mut err = self.tcx().struct_span_lint_node(
index e115e523d8735e7e585155a4ed60b4c71c77ca00..7f0a1ee1f3307b2a4f3f226d88f715a50af84def 100644 (file)
@@ -10,3 +10,14 @@ LL | fn test() ->  Box<Iterator<Item = (), Item = Unit>> {
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #50589 <https://github.com/rust-lang/rust/issues/50589>
 
+warning: associated type binding `Item` specified more than once
+  --> $DIR/issue-50589-multiple-associated-types.rs:17:39
+   |
+LL | fn test() ->  Box<Iterator<Item = (), Item = Unit>> {
+   |                            ---------  ^^^^^^^^^^^ used more than once
+   |                            |
+   |                            first use of `Item`
+   |
+   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
+   = note: for more information, see issue #50589 <https://github.com/rust-lang/rust/issues/50589>
+