extern crate libc; extern crate netlib_src; use libc::c_float; extern "C" { pub fn srotg_(a: *mut c_float, b: *mut c_float, c: *mut c_float, s: *mut c_float); } #[test] fn link() { unsafe { let mut a: f32 = 0.0; let mut b: f32 = 0.0; let mut c: f32 = 42.0; let mut d: f32 = 42.0; srotg_( &mut a as *mut _, &mut b as *mut _, &mut c as *mut _, &mut d as *mut _, ); assert!(c == 1.0); assert!(d == 0.0); } }