diff options
Diffstat (limited to 'src/test/ui/generic-associated-types/shadowing.stderr')
-rw-r--r-- | src/test/ui/generic-associated-types/shadowing.stderr | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/ui/generic-associated-types/shadowing.stderr b/src/test/ui/generic-associated-types/shadowing.stderr new file mode 100644 index 000000000..be7659209 --- /dev/null +++ b/src/test/ui/generic-associated-types/shadowing.stderr @@ -0,0 +1,36 @@ +error[E0496]: lifetime name `'a` shadows a lifetime name that is already in scope + --> $DIR/shadowing.rs:4:14 + | +LL | trait Shadow<'a> { + | -- first declared here +LL | type Bar<'a>; + | ^^ lifetime `'a` already in scope + +error[E0496]: lifetime name `'a` shadows a lifetime name that is already in scope + --> $DIR/shadowing.rs:13:14 + | +LL | impl<'a> NoShadow<'a> for &'a u32 { + | -- first declared here +LL | type Bar<'a> = i32; + | ^^ lifetime `'a` already in scope + +error[E0403]: the name `T` is already used for a generic parameter in this item's generic parameters + --> $DIR/shadowing.rs:18:14 + | +LL | trait ShadowT<T> { + | - first use of `T` +LL | type Bar<T>; + | ^ already used + +error[E0403]: the name `T` is already used for a generic parameter in this item's generic parameters + --> $DIR/shadowing.rs:27:14 + | +LL | impl<T> NoShadowT<T> for Option<T> { + | - first use of `T` +LL | type Bar<T> = i32; + | ^ already used + +error: aborting due to 4 previous errors + +Some errors have detailed explanations: E0403, E0496. +For more information about an error, try `rustc --explain E0403`. |