diff options
| author | Mark Simulacrum <mark.simulacrum@gmail.com> | 2017-05-28 08:12:19 -0600 |
|---|---|---|
| committer | Mark Simulacrum <mark.simulacrum@gmail.com> | 2017-05-28 08:21:57 -0600 |
| commit | 6b84f7dd5ebcff6a43775a073c984f1b9ea13bcd (patch) | |
| tree | 6cb93c1be5486458be84659525e0bfb03552e652 /src/test | |
| parent | 5d2512ec5b03a1155054df881e40e35fc87d6351 (diff) | |
Don't warn on lifetime generic no_mangle functions.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail/generic-no-mangle.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/test/compile-fail/generic-no-mangle.rs b/src/test/compile-fail/generic-no-mangle.rs index 2cb73cf2ef7..2b4c94d281f 100644 --- a/src/test/compile-fail/generic-no-mangle.rs +++ b/src/test/compile-fail/generic-no-mangle.rs @@ -11,9 +11,15 @@ #![deny(no_mangle_generic_items)] #[no_mangle] -pub fn foo<T>() {} //~ ERROR generic functions must be mangled +pub fn foo<T>() {} //~ ERROR functions generic over types must be mangled #[no_mangle] -pub extern fn bar<T>() {} //~ ERROR generic functions must be mangled +pub extern fn bar<T>() {} //~ ERROR functions generic over types must be mangled + +#[no_mangle] +pub fn baz(x: &i32) -> &i32 { x } + +#[no_mangle] +pub fn qux<'a>(x: &'a i32) -> &i32 { x } fn main() {} |
