22 lines
410 B
Rust
22 lines
410 B
Rust
//@ revisions: good bad
|
|
//@[good] build-pass
|
|
//@ needs-asm-support
|
|
|
|
use std::arch::asm;
|
|
|
|
// lifetime requirement, we should check it!!
|
|
#[cfg(bad)]
|
|
fn dep<'a, T: 'a>() {}
|
|
|
|
// no lifetime requirement
|
|
#[cfg(good)]
|
|
fn dep<'a: 'a, T>() {}
|
|
|
|
fn test<'a: 'a, T>() {
|
|
unsafe {
|
|
asm!("/* {} */", sym dep::<'a, T> );
|
|
//[bad]~^ ERROR the parameter type `T` may not live long enough
|
|
}
|
|
}
|
|
|
|
fn main() {}
|