summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-19404.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/issues/issue-19404.rs')
-rw-r--r--src/test/ui/issues/issue-19404.rs37
1 files changed, 0 insertions, 37 deletions
diff --git a/src/test/ui/issues/issue-19404.rs b/src/test/ui/issues/issue-19404.rs
deleted file mode 100644
index f1cf1feb0..000000000
--- a/src/test/ui/issues/issue-19404.rs
+++ /dev/null
@@ -1,37 +0,0 @@
-// build-pass
-#![allow(dead_code)]
-#![allow(unused_variables)]
-use std::any::TypeId;
-use std::rc::Rc;
-
-type Fp<T> = Rc<T>;
-
-struct Engine;
-
-trait Component: 'static {}
-impl Component for Engine {}
-
-trait Env {
- fn get_component_type_id(&self, type_id: TypeId) -> Option<Fp<dyn Component>>;
-}
-
-impl<'a> dyn Env + 'a {
- fn get_component<T: Component>(&self) -> Option<Fp<T>> {
- let x = self.get_component_type_id(TypeId::of::<T>());
- None
- }
-}
-
-trait Figment {
- fn init(&mut self, env: &dyn Env);
-}
-
-struct MyFigment;
-
-impl Figment for MyFigment {
- fn init(&mut self, env: &dyn Env) {
- let engine = env.get_component::<Engine>();
- }
-}
-
-fn main() {}