| use core::ffi::{VaList, VaListImpl}; |
| pub unsafe extern "C" fn no_escape0<'f>(_: usize, ap: ...) -> VaListImpl<'f> { |
| ap //~ ERROR: explicit lifetime required |
| pub unsafe extern "C" fn no_escape1(_: usize, ap: ...) -> VaListImpl<'static> { |
| ap //~ ERROR: explicit lifetime required |
| pub unsafe extern "C" fn no_escape2(_: usize, ap: ...) { |
| let _ = ap.with_copy(|ap| { ap }); //~ ERROR: cannot infer an appropriate lifetime |
| pub unsafe extern "C" fn no_escape3(_: usize, mut ap0: &mut VaListImpl, mut ap1: ...) { |
| *ap0 = ap1; //~ ERROR: mismatched types |
| pub unsafe extern "C" fn no_escape4(_: usize, ap0: &mut VaListImpl, mut ap1: ...) { |
| //~^ ERROR: a value of type `core::ffi::VaListImpl<'_>` is borrowed for too long |
| //~^^ ERROR: mismatched types |
| //~^^^ ERROR: mismatched types |
| //~^^^^ ERROR: cannot infer an appropriate lifetime |
| pub unsafe extern "C" fn no_escape5(_: usize, mut ap0: &mut VaListImpl, mut ap1: ...) { |
| *ap0 = ap1.clone(); //~ ERROR: cannot infer an appropriate lifetime |