summaryrefslogtreecommitdiffstats
path: root/src/test/ui/regions/regions-outlives-projection-trait-def.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/regions/regions-outlives-projection-trait-def.rs')
-rw-r--r--src/test/ui/regions/regions-outlives-projection-trait-def.rs21
1 files changed, 0 insertions, 21 deletions
diff --git a/src/test/ui/regions/regions-outlives-projection-trait-def.rs b/src/test/ui/regions/regions-outlives-projection-trait-def.rs
deleted file mode 100644
index 5c37a585a..000000000
--- a/src/test/ui/regions/regions-outlives-projection-trait-def.rs
+++ /dev/null
@@ -1,21 +0,0 @@
-// Test that `<F as Foo<'a>>::Type: 'b`, where `trait Foo<'a> { Type:
-// 'a; }`, does not require that `F: 'b`.
-
-// check-pass
-#![allow(dead_code)]
-
-trait SomeTrait<'a> {
- type Type: 'a;
-}
-
-impl<'a: 'c, 'c, T> SomeTrait<'a> for &'c T where T: SomeTrait<'a> {
- type Type = <T as SomeTrait<'a>>::Type;
- // ~~~~~~~~~~~~~~~~~~~~~~~~~~
- // |
- // Note that this type must outlive 'a, due to the trait
- // definition. If we fall back to OutlivesProjectionComponents
- // here, then we would require that `T:'a`, which is too strong.
-}
-
-
-fn main() { }