Skip to content

Commit

Permalink
Update tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Zoxc committed Jan 11, 2019
1 parent 69d18a3 commit 468254b
Show file tree
Hide file tree
Showing 13 changed files with 181 additions and 36 deletions.
5 changes: 5 additions & 0 deletions src/test/ui/cycle-trait/cycle-trait-default-type-trait.stderr
Expand Up @@ -5,6 +5,11 @@ LL | trait Foo<X = Box<Foo>> {
| ^^^
|
= note: ...which again requires processing `Foo::X`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/cycle-trait-default-type-trait.rs:4:1
|
LL | trait Foo<X = Box<Foo>> {
| ^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to previous error

Expand Down
5 changes: 5 additions & 0 deletions src/test/ui/cycle-trait/cycle-trait-supertrait-direct.stderr
Expand Up @@ -5,6 +5,11 @@ LL | trait Chromosome: Chromosome {
| ^^^^^^^^^^
|
= note: ...which again requires computing the supertraits of `Chromosome`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/cycle-trait-supertrait-direct.rs:3:1
|
LL | trait Chromosome: Chromosome {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to previous error

Expand Down
11 changes: 11 additions & 0 deletions src/test/ui/existential_types/no_inferrable_concrete_type.stderr
Expand Up @@ -10,6 +10,17 @@ note: ...which requires processing `bar`...
LL | fn bar(x: Foo) -> Foo { x }
| ^^^^^
= note: ...which again requires processing `Foo`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/no_inferrable_concrete_type.rs:4:1
|
LL | / #![feature(existential_type)]
LL | |
LL | | existential type Foo: Copy; //~ cycle detected
LL | |
... |
LL | | let _: Foo = std::mem::transmute(0u8);
LL | | }
| |_^

error: aborting due to previous error

Expand Down
22 changes: 22 additions & 0 deletions src/test/ui/impl-trait/auto-trait-leak.stderr
Expand Up @@ -22,6 +22,17 @@ LL | fn cycle2() -> impl Clone {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
note: ...which requires evaluating trait selection obligation `impl std::clone::Clone: std::marker::Send`...
= note: ...which again requires processing `cycle1::{{impl-Trait}}`, completing the cycle
note: cycle used when checking item types in top-level module
--> $DIR/auto-trait-leak.rs:3:1
|
LL | / use std::cell::Cell;
LL | | use std::rc::Rc;
LL | |
LL | | fn send<T: Send>(_: T) {}
... |
LL | | Rc::new(String::from("foo"))
LL | | }
| |_^

error[E0391]: cycle detected when processing `cycle1::{{impl-Trait}}`
--> $DIR/auto-trait-leak.rs:14:16
Expand All @@ -46,6 +57,17 @@ note: ...which requires processing `cycle2`...
LL | fn cycle2() -> impl Clone {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
= note: ...which again requires processing `cycle1::{{impl-Trait}}`, completing the cycle
note: cycle used when checking item types in top-level module
--> $DIR/auto-trait-leak.rs:3:1
|
LL | / use std::cell::Cell;
LL | | use std::rc::Rc;
LL | |
LL | | fn send<T: Send>(_: T) {}
... |
LL | | Rc::new(String::from("foo"))
LL | | }
| |_^

error[E0277]: `std::rc::Rc<std::string::String>` cannot be sent between threads safely
--> $DIR/auto-trait-leak.rs:17:5
Expand Down
8 changes: 8 additions & 0 deletions src/test/ui/infinite/infinite-vec-type-recursion.stderr
Expand Up @@ -5,6 +5,14 @@ LL | type X = Vec<X>;
| ^
|
= note: ...which again requires processing `X`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/infinite-vec-type-recursion.rs:1:1
|
LL | / type X = Vec<X>;
LL | | //~^ ERROR cycle detected
LL | |
LL | | fn main() { let b: X = Vec::new(); }
| |____________________________________^

error: aborting due to previous error

Expand Down
5 changes: 5 additions & 0 deletions src/test/ui/issues/issue-12511.stderr
Expand Up @@ -10,6 +10,11 @@ note: ...which requires computing the supertraits of `T2`...
LL | trait T2 : T1 {
| ^^
= note: ...which again requires computing the supertraits of `T1`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/issue-12511.rs:1:1
|
LL | trait T1 : T2 {
| ^^^^^^^^^^^^^

error: aborting due to previous error

Expand Down
8 changes: 8 additions & 0 deletions src/test/ui/issues/issue-20772.stderr
Expand Up @@ -8,6 +8,14 @@ LL | | {}
| |__^
|
= note: ...which again requires computing the supertraits of `T`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/issue-20772.rs:1:1
|
LL | / trait T : Iterator<Item=Self::Item>
LL | | //~^ ERROR cycle detected
LL | | //~| ERROR associated type `Item` not found for `Self`
LL | | {}
| |__^

error[E0220]: associated type `Item` not found for `Self`
--> $DIR/issue-20772.rs:1:25
Expand Down
5 changes: 5 additions & 0 deletions src/test/ui/issues/issue-20825.stderr
Expand Up @@ -5,6 +5,11 @@ LL | pub trait Processor: Subscriber<Input = Self::Input> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: ...which again requires computing the supertraits of `Processor`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/issue-20825.rs:5:1
|
LL | pub trait Processor: Subscriber<Input = Self::Input> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to previous error

Expand Down
5 changes: 5 additions & 0 deletions src/test/ui/issues/issue-22673.stderr
Expand Up @@ -5,6 +5,11 @@ LL | trait Expr : PartialEq<Self::Item> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: ...which again requires computing the supertraits of `Expr`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/issue-22673.rs:1:1
|
LL | trait Expr : PartialEq<Self::Item> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to previous error

Expand Down
11 changes: 11 additions & 0 deletions src/test/ui/issues/issue-34373.stderr
Expand Up @@ -10,6 +10,17 @@ note: ...which requires processing `DefaultFoo`...
LL | type DefaultFoo = Foo;
| ^^^
= note: ...which again requires processing `Foo::T`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/issue-34373.rs:1:1
|
LL | / #![allow(warnings)]
LL | |
LL | | trait Trait<T> {
LL | | fn foo(_: T) {}
... |
LL | | fn main() {
LL | | }
| |_^

error: aborting due to previous error

Expand Down
5 changes: 5 additions & 0 deletions src/test/ui/resolve/issue-23305.stderr
Expand Up @@ -5,6 +5,11 @@ LL | impl ToNbt<Self> {}
| ^^^^
|
= note: ...which again requires processing `<impl at $DIR/issue-23305.rs:5:1: 5:20>`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/issue-23305.rs:1:1
|
LL | pub trait ToNbt<T> {
| ^^^^^^^^^^^^^^^^^^

error: aborting due to previous error

Expand Down
55 changes: 55 additions & 0 deletions src/test/ui/resolve/resolve-self-in-impl.stderr
Expand Up @@ -5,6 +5,17 @@ LL | impl Tr for Self {} //~ ERROR cycle detected
| ^^^^
|
= note: ...which again requires processing `<impl at $DIR/resolve-self-in-impl.rs:14:1: 14:20>`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/resolve-self-in-impl.rs:1:1
|
LL | / #![feature(associated_type_defaults)]
LL | |
LL | | struct S<T = u8>(T);
LL | | trait Tr<T = u8> {
... |
LL | |
LL | | fn main() {}
| |____________^

error[E0391]: cycle detected when processing `<impl at $DIR/resolve-self-in-impl.rs:15:1: 15:23>`
--> $DIR/resolve-self-in-impl.rs:15:15
Expand All @@ -13,6 +24,17 @@ LL | impl Tr for S<Self> {} //~ ERROR cycle detected
| ^^^^
|
= note: ...which again requires processing `<impl at $DIR/resolve-self-in-impl.rs:15:1: 15:23>`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/resolve-self-in-impl.rs:1:1
|
LL | / #![feature(associated_type_defaults)]
LL | |
LL | | struct S<T = u8>(T);
LL | | trait Tr<T = u8> {
... |
LL | |
LL | | fn main() {}
| |____________^

error[E0391]: cycle detected when processing `<impl at $DIR/resolve-self-in-impl.rs:16:1: 16:13>`
--> $DIR/resolve-self-in-impl.rs:16:6
Expand All @@ -21,6 +43,17 @@ LL | impl Self {} //~ ERROR cycle detected
| ^^^^
|
= note: ...which again requires processing `<impl at $DIR/resolve-self-in-impl.rs:16:1: 16:13>`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/resolve-self-in-impl.rs:1:1
|
LL | / #![feature(associated_type_defaults)]
LL | |
LL | | struct S<T = u8>(T);
LL | | trait Tr<T = u8> {
... |
LL | |
LL | | fn main() {}
| |____________^

error[E0391]: cycle detected when processing `<impl at $DIR/resolve-self-in-impl.rs:17:1: 17:16>`
--> $DIR/resolve-self-in-impl.rs:17:8
Expand All @@ -29,6 +62,17 @@ LL | impl S<Self> {} //~ ERROR cycle detected
| ^^^^
|
= note: ...which again requires processing `<impl at $DIR/resolve-self-in-impl.rs:17:1: 17:16>`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/resolve-self-in-impl.rs:1:1
|
LL | / #![feature(associated_type_defaults)]
LL | |
LL | | struct S<T = u8>(T);
LL | | trait Tr<T = u8> {
... |
LL | |
LL | | fn main() {}
| |____________^

error[E0391]: cycle detected when processing `<impl at $DIR/resolve-self-in-impl.rs:18:1: 18:26>`
--> $DIR/resolve-self-in-impl.rs:18:1
Expand All @@ -37,6 +81,17 @@ LL | impl Tr<Self::A> for S {} //~ ERROR cycle detected
| ^^^^^^^^^^^^^^^^^^^^^^
|
= note: ...which again requires processing `<impl at $DIR/resolve-self-in-impl.rs:18:1: 18:26>`, completing the cycle
note: cycle used when collecting item types in top-level module
--> $DIR/resolve-self-in-impl.rs:1:1
|
LL | / #![feature(associated_type_defaults)]
LL | |
LL | | struct S<T = u8>(T);
LL | | trait Tr<T = u8> {
... |
LL | |
LL | | fn main() {}
| |____________^

error: aborting due to 5 previous errors

Expand Down
72 changes: 36 additions & 36 deletions src/test/ui/simd-intrinsic/simd-intrinsic-declaration-type.stderr
@@ -1,39 +1,3 @@
error[E0442]: intrinsic argument 1 has wrong type: found `u16`, expected `i16`
--> $DIR/simd-intrinsic-declaration-type.rs:33:9
|
LL | fn x86_mm_adds_epi16(x: u16x8, y: u16x8) -> u16x8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0442]: intrinsic argument 2 has wrong type: found `u16`, expected `i16`
--> $DIR/simd-intrinsic-declaration-type.rs:33:9
|
LL | fn x86_mm_adds_epi16(x: u16x8, y: u16x8) -> u16x8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0442]: intrinsic return value has wrong type: found `u16`, expected `i16`
--> $DIR/simd-intrinsic-declaration-type.rs:33:9
|
LL | fn x86_mm_adds_epi16(x: u16x8, y: u16x8) -> u16x8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0442]: intrinsic argument 1 has wrong type: found `i16`, expected `u16`
--> $DIR/simd-intrinsic-declaration-type.rs:37:9
|
LL | fn x86_mm_adds_epu16(x: i16x8, y: i16x8) -> i16x8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0442]: intrinsic argument 2 has wrong type: found `i16`, expected `u16`
--> $DIR/simd-intrinsic-declaration-type.rs:37:9
|
LL | fn x86_mm_adds_epu16(x: i16x8, y: i16x8) -> i16x8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0442]: intrinsic return value has wrong type: found `i16`, expected `u16`
--> $DIR/simd-intrinsic-declaration-type.rs:37:9
|
LL | fn x86_mm_adds_epu16(x: i16x8, y: i16x8) -> i16x8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0442]: intrinsic argument 1 has wrong type: found vector with length 16, expected length 8
--> $DIR/simd-intrinsic-declaration-type.rs:45:5
|
Expand Down Expand Up @@ -70,6 +34,42 @@ error[E0442]: intrinsic return value has wrong type: found `i32`, expected `f32`
LL | fn x86_mm_max_ps(x: i32x4, y: i32x4) -> i32x4;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0442]: intrinsic argument 1 has wrong type: found `u16`, expected `i16`
--> $DIR/simd-intrinsic-declaration-type.rs:33:9
|
LL | fn x86_mm_adds_epi16(x: u16x8, y: u16x8) -> u16x8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0442]: intrinsic argument 2 has wrong type: found `u16`, expected `i16`
--> $DIR/simd-intrinsic-declaration-type.rs:33:9
|
LL | fn x86_mm_adds_epi16(x: u16x8, y: u16x8) -> u16x8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0442]: intrinsic return value has wrong type: found `u16`, expected `i16`
--> $DIR/simd-intrinsic-declaration-type.rs:33:9
|
LL | fn x86_mm_adds_epi16(x: u16x8, y: u16x8) -> u16x8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0442]: intrinsic argument 1 has wrong type: found `i16`, expected `u16`
--> $DIR/simd-intrinsic-declaration-type.rs:37:9
|
LL | fn x86_mm_adds_epu16(x: i16x8, y: i16x8) -> i16x8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0442]: intrinsic argument 2 has wrong type: found `i16`, expected `u16`
--> $DIR/simd-intrinsic-declaration-type.rs:37:9
|
LL | fn x86_mm_adds_epu16(x: i16x8, y: i16x8) -> i16x8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0442]: intrinsic return value has wrong type: found `i16`, expected `u16`
--> $DIR/simd-intrinsic-declaration-type.rs:37:9
|
LL | fn x86_mm_adds_epu16(x: i16x8, y: i16x8) -> i16x8;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to 12 previous errors

For more information about this error, try `rustc --explain E0442`.

0 comments on commit 468254b

Please sign in to comment.