blob: 4f424b8c665adb7cd5d790c6a9aa9b0c0b604a75 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#![feature(type_alias_impl_trait)]
#![allow(dead_code)]
type OneLifetime<'a, 'b> = impl std::fmt::Debug;
fn foo<'a, 'b>(a: &'a u32, b: &'b u32) -> OneLifetime<'a, 'b> {
a
}
fn bar<'a, 'b>(a: &'a u32, b: &'b u32) -> OneLifetime<'a, 'b> {
b
//~^ ERROR: concrete type differs from previous defining opaque type use
}
fn main() {}
|