Skip to content

Commit

Permalink
Auto merge of #54823 - euclio:needs-test, r=alexcrichton
Browse files Browse the repository at this point in the history
Add tests for some E-needstest issues

Fixes #28134.
Fixes #24338.
Fixes #29743.
  • Loading branch information
bors committed Oct 7, 2018
2 parents 1342913 + 0501ee2 commit 987a50b
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 0 deletions.
30 changes: 30 additions & 0 deletions src/test/ui/issues/issue-24338.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// Copyright 2018 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
//
// compile-pass

trait DictLike<'a> {
type ItemsIterator: Iterator<Item=u8>;
fn get(c: Self::ItemsIterator) {
c.into_iter();
}
}

trait DictLike2<'a> {
type ItemsIterator: Iterator<Item=u8>;

fn items(&self) -> Self::ItemsIterator;

fn get(&self) {
for _ in self.items() {}
}
}

fn main() {}
13 changes: 13 additions & 0 deletions src/test/ui/issues/issue-28134.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Copyright 2018 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.

// compile-flags: --test

#![test] //~ ERROR only functions may be used as tests
8 changes: 8 additions & 0 deletions src/test/ui/issues/issue-28134.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
error: only functions may be used as tests
--> $DIR/issue-28134.rs:13:1
|
LL | #![test] //~ ERROR only functions may be used as tests
| ^^^^^^^^

error: aborting due to previous error

17 changes: 17 additions & 0 deletions src/test/ui/issues/issue-29743.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Copyright 2018 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
//
// compile-pass

fn main() {
let mut i = [1, 2, 3];
i[i[0]] = 0;
i[i[0] - 1] = 0;
}

0 comments on commit 987a50b

Please sign in to comment.