Felix S. Klock II | 0909e0b | 2018-08-30 12:18:55 | [diff] [blame] | 1 | // run-pass |
Alex Crichton | 80ff0f7 | 2017-10-23 03:01:00 | [diff] [blame] | 2 | // ignore-wasm32-bare no libc to test ffi with |
3 | |||||
Brian Anderson | 8c93a79 | 2015-03-22 20:13:15 | [diff] [blame] | 4 | // pretty-expanded FIXME #23616 |
5 | |||||
Alex Crichton | f94d671 | 2014-05-09 17:34:51 | [diff] [blame] | 6 | use std::mem::transmute; |
Patrick Walton | 1e52eed | 2013-05-31 18:31:38 | [diff] [blame] | 7 | |
8 | mod a { | ||||
Mark Rousskov | 8a3edb1 | 2020-09-01 21:12:52 | [diff] [blame^] | 9 | extern "C" { |
Alex Crichton | 0dfc90a | 2014-06-25 19:47:34 | [diff] [blame] | 10 | pub fn free(x: *const u8); |
Patrick Walton | 1e52eed | 2013-05-31 18:31:38 | [diff] [blame] | 11 | } |
12 | } | ||||
13 | |||||
Alex Crichton | 30862a6 | 2013-09-25 07:43:37 | [diff] [blame] | 14 | pub fn main() { |
Patrick Walton | 1e52eed | 2013-05-31 18:31:38 | [diff] [blame] | 15 | unsafe { |
Niko Matsakis | 72eb214 | 2015-02-18 10:42:01 | [diff] [blame] | 16 | a::free(transmute(0_usize)); |
Patrick Walton | 1e52eed | 2013-05-31 18:31:38 | [diff] [blame] | 17 | } |
18 | } |