Skip to content

Commit 46a3f2f

Browse files
committed
Change error message for E0391 to "cyclic dependency detected"
1 parent ae46434 commit 46a3f2f

27 files changed

+31
-31
lines changed

src/librustc/ty/maps/plumbing.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
8484
let span = self.sess.codemap().def_span(span);
8585
let mut err =
8686
struct_span_err!(self.sess, span, E0391,
87-
"unsupported cyclic reference between types/traits detected");
87+
"cyclic dependency detected");
8888
err.span_label(span, "cyclic reference");
8989

9090
err.span_note(self.sess.codemap().def_span(stack[0].0),

src/test/compile-fail/coherence-inherited-assoc-ty-cycle-err.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#![feature(specialization)]
1818

1919
trait Trait<T> { type Assoc; }
20-
//~^ unsupported cyclic reference between types/traits detected [E0391]
20+
//~^ cyclic dependency detected [E0391]
2121

2222
impl<T> Trait<T> for Vec<T> {
2323
type Assoc = ();

src/test/compile-fail/const-size_of-cycle.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
// error-pattern: unsupported cyclic reference between types/traits detected
11+
// error-pattern: cyclic dependency detected
1212

1313
#![feature(const_fn)]
1414

src/test/compile-fail/cycle-projection-based-on-where-clause.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ trait Trait { type Item; }
2525
struct A<T>
2626
where T : Trait,
2727
T : Add<T::Item>
28-
//~^ ERROR unsupported cyclic reference between types/traits detected
28+
//~^ ERROR cyclic dependency detected
2929
//~| ERROR associated type `Item` not found for `T`
3030
{
3131
data: T

src/test/compile-fail/cycle-trait-default-type-trait.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
// again references the trait.
1313

1414
trait Foo<X = Box<Foo>> {
15-
//~^ ERROR unsupported cyclic reference
15+
//~^ ERROR cyclic dependency detected
1616
}
1717

1818
fn main() { }

src/test/compile-fail/cycle-trait-supertrait-direct.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
// Test a supertrait cycle where a trait extends itself.
1212

1313
trait Chromosome: Chromosome {
14-
//~^ ERROR unsupported cyclic reference
14+
//~^ ERROR cyclic dependency detected
1515
}
1616

1717
fn main() { }

src/test/compile-fail/infinite-vec-type-recursion.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
// except according to those terms.
1010

1111
type x = Vec<x>;
12-
//~^ ERROR unsupported cyclic reference
12+
//~^ ERROR cyclic dependency detected
1313

1414
fn main() { let b: x = Vec::new(); }

src/test/compile-fail/issue-20772.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
// except according to those terms.
1010

1111
trait T : Iterator<Item=Self::Item>
12-
//~^ ERROR unsupported cyclic reference between types/traits detected
12+
//~^ ERROR cyclic dependency detected
1313
//~| ERROR associated type `Item` not found for `Self`
1414
{}
1515

src/test/compile-fail/issue-20825.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ pub trait Subscriber {
1313
}
1414

1515
pub trait Processor: Subscriber<Input = Self::Input> {
16-
//~^ ERROR unsupported cyclic reference between types/traits detected [E0391]
16+
//~^ ERROR cyclic dependency detected [E0391]
1717
type Input;
1818
}
1919

src/test/compile-fail/issue-21177.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ trait Trait {
1414
}
1515

1616
fn foo<T: Trait<A = T::B>>() { }
17-
//~^ ERROR unsupported cyclic reference between types/traits detected
17+
//~^ ERROR cyclic dependency detected
1818
//~| ERROR associated type `B` not found for `T`
1919

2020
fn main() { }

src/test/compile-fail/issue-22673.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
// except according to those terms.
1010

1111
trait Expr : PartialEq<Self::Item> {
12-
//~^ ERROR: unsupported cyclic reference between types/traits detected
12+
//~^ ERROR: cyclic dependency detected
1313
type Item;
1414
}
1515

src/test/compile-fail/issue-26548.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
// error-pattern: unsupported cyclic reference between types/traits detected
11+
// error-pattern: cyclic dependency detected
1212
// note-pattern: the cycle begins when computing layout of
1313
// note-pattern: ...which then requires computing layout of
1414
// note-pattern: ...which then again requires computing layout of

src/test/compile-fail/issue-34373.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ trait Trait<T> {
1515
}
1616

1717
pub struct Foo<T = Box<Trait<DefaultFoo>>>;
18-
type DefaultFoo = Foo; //~ ERROR unsupported cyclic reference
18+
type DefaultFoo = Foo; //~ ERROR cyclic dependency detected
1919

2020
fn main() {
2121
}

src/test/compile-fail/issue-44415.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use std::intrinsics;
1515

1616
struct Foo {
1717
bytes: [u8; unsafe { intrinsics::size_of::<Foo>() }],
18-
//~^ ERROR unsupported cyclic reference between types/traits detected
18+
//~^ ERROR cyclic dependency detected
1919
x: usize,
2020
}
2121

src/test/compile-fail/resolve-self-in-impl.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ impl Tr for S where Self: Copy {} // OK
2121
impl Tr for S where S<Self>: Copy {} // OK
2222
impl Tr for S where Self::A: Copy {} // OK
2323

24-
impl Tr for Self {} //~ ERROR unsupported cyclic reference between types/traits detected
25-
impl Tr for S<Self> {} //~ ERROR unsupported cyclic reference between types/traits detected
26-
impl Self {} //~ ERROR unsupported cyclic reference between types/traits detected
27-
impl S<Self> {} //~ ERROR unsupported cyclic reference between types/traits detected
28-
impl Tr<Self::A> for S {} //~ ERROR unsupported cyclic reference between types/traits detected
24+
impl Tr for Self {} //~ ERROR cyclic dependency detected
25+
impl Tr for S<Self> {} //~ ERROR cyclic dependency detected
26+
impl Self {} //~ ERROR cyclic dependency detected
27+
impl S<Self> {} //~ ERROR cyclic dependency detected
28+
impl Tr<Self::A> for S {} //~ ERROR cyclic dependency detected
2929

3030
fn main() {}

src/test/ui/cycle-trait-supertrait-indirect.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ trait B: C {
1818
}
1919

2020
trait C: B { }
21-
//~^ ERROR unsupported cyclic reference
21+
//~^ ERROR cyclic dependency detected
2222
//~| cyclic reference
2323

2424
fn main() { }

src/test/ui/cycle-trait-supertrait-indirect.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error[E0391]: unsupported cyclic reference between types/traits detected
1+
error[E0391]: cyclic dependency detected
22
--> $DIR/cycle-trait-supertrait-indirect.rs:20:1
33
|
44
20 | trait C: B { }

src/test/ui/impl-trait/auto-trait-leak.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ fn after() -> impl Fn(i32) {
4242
// independently resolved and only require the concrete
4343
// return type, which can't depend on the obligation.
4444
fn cycle1() -> impl Clone {
45-
//~^ ERROR unsupported cyclic reference between types/traits detected
45+
//~^ ERROR cyclic dependency detected
4646
//~| cyclic reference
4747
send(cycle2().clone());
4848

src/test/ui/impl-trait/auto-trait-leak.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ note: required by `send`
2828
24 | fn send<T: Send>(_: T) {}
2929
| ^^^^^^^^^^^^^^^^^^^^^^
3030

31-
error[E0391]: unsupported cyclic reference between types/traits detected
31+
error[E0391]: cyclic dependency detected
3232
--> $DIR/auto-trait-leak.rs:44:1
3333
|
3434
44 | fn cycle1() -> impl Clone {

src/test/ui/issue-12511.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ trait t1 : t2 {
1212
}
1313

1414
trait t2 : t1 {
15-
//~^ ERROR unsupported cyclic reference between types/traits detected
15+
//~^ ERROR cyclic dependency detected
1616
//~| cyclic reference
1717
}
1818

src/test/ui/issue-12511.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error[E0391]: unsupported cyclic reference between types/traits detected
1+
error[E0391]: cyclic dependency detected
22
--> $DIR/issue-12511.rs:14:1
33
|
44
14 | trait t2 : t1 {

src/test/ui/issue-23302-1.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error[E0391]: unsupported cyclic reference between types/traits detected
1+
error[E0391]: cyclic dependency detected
22
--> $DIR/issue-23302-1.rs:14:9
33
|
44
14 | A = X::A as isize, //~ ERROR E0391

src/test/ui/issue-23302-2.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error[E0391]: unsupported cyclic reference between types/traits detected
1+
error[E0391]: cyclic dependency detected
22
--> $DIR/issue-23302-2.rs:14:9
33
|
44
14 | A = Y::B as isize, //~ ERROR E0391

src/test/ui/issue-23302-3.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error[E0391]: unsupported cyclic reference between types/traits detected
1+
error[E0391]: cyclic dependency detected
22
--> $DIR/issue-23302-3.rs:11:16
33
|
44
11 | const A: i32 = B; //~ ERROR E0391

src/test/ui/issue-36163.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error[E0391]: unsupported cyclic reference between types/traits detected
1+
error[E0391]: cyclic dependency detected
22
--> $DIR/issue-36163.rs:14:9
33
|
44
14 | B = A, //~ ERROR E0391

src/test/ui/resolve/issue-23305.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ pub trait ToNbt<T> {
1313
}
1414

1515
impl ToNbt<Self> {}
16-
//~^ ERROR unsupported cyclic reference
16+
//~^ ERROR cyclic dependency detected
1717

1818
fn main() {}

src/test/ui/resolve/issue-23305.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error[E0391]: unsupported cyclic reference between types/traits detected
1+
error[E0391]: cyclic dependency detected
22
--> $DIR/issue-23305.rs:15:12
33
|
44
15 | impl ToNbt<Self> {}

0 commit comments

Comments
 (0)