2019-11-04 00:00:00 +00:00
|
|
|
//@ check-pass
|
2018-09-25 23:51:35 +02:00
|
|
|
#![allow(dead_code)]
|
2015-09-14 15:52:48 -06:00
|
|
|
use std::rc::Rc;
|
|
|
|
|
|
2019-05-28 14:46:13 -04:00
|
|
|
fn test1() -> Rc<dyn for<'a> Fn(&'a usize) + 'static> {
|
2015-09-14 15:52:48 -06:00
|
|
|
if let Some(_) = Some(1) {
|
|
|
|
|
loop{}
|
|
|
|
|
} else {
|
|
|
|
|
loop{}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2019-05-28 14:46:13 -04:00
|
|
|
fn test2() -> *mut (dyn for<'a> Fn(&'a usize) + 'static) {
|
2015-09-14 15:52:48 -06:00
|
|
|
if let Some(_) = Some(1) {
|
|
|
|
|
loop{}
|
|
|
|
|
} else {
|
|
|
|
|
loop{}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn main() {}
|