1 // Unit test for the "user substitutions" that are annotated on each
10 SomeEnum::SomeVariant { t: &c };
13 fn annot_underscore() {
15 SomeEnum::SomeVariant::<_> { t: &c };
18 fn annot_reference_any_lifetime() {
20 SomeEnum::SomeVariant::<&u32> { t: &c };
23 fn annot_reference_static_lifetime() {
25 SomeEnum::SomeVariant::<&'static u32> { t: &c }; //~ ERROR
28 fn annot_reference_named_lifetime<'a>(_d: &'a u32) {
30 SomeEnum::SomeVariant::<&'a u32> { t: &c }; //~ ERROR
33 fn annot_reference_named_lifetime_ok<'a>(c: &'a u32) {
34 SomeEnum::SomeVariant::<&'a u32> { t: c };
37 fn annot_reference_named_lifetime_in_closure<'a>(_: &'a u32) {
40 SomeEnum::SomeVariant::<&'a u32> { t: &c }; //~ ERROR
44 fn annot_reference_named_lifetime_in_closure_ok<'a>(c: &'a u32) {
46 SomeEnum::SomeVariant::<&'a u32> { t: c };