_ => ()
}
}
+ ast::ty_ptr(ref mt) => { check_ty(cx, mt.ty) }
_ => ()
}
}
use cast::{transmute};
use clone::Clone;
use kinds::Send;
-use libc::{c_void};
+use libc::{c_void, intptr_t};
use option::{Option, Some, None};
use ops::Drop;
use unstable::sync::{Exclusive, exclusive};
}
extern {
- fn rust_get_global_data_ptr() -> *mut int;
+ fn rust_get_global_data_ptr() -> *mut intptr_t;
}
#[test]
task->kernel->register_exit_function(runner, f);
}
-extern "C" void *
+extern "C" intptr_t*
rust_get_global_data_ptr() {
rust_task *task = rust_get_current_task();
return &task->kernel->global_data;
public:
struct rust_env *env;
- uintptr_t global_data;
+ intptr_t global_data;
rust_kernel(rust_env *env);
--- /dev/null
+// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+#[deny(ctypes)];
+
+use std::libc;
+
+#[nolink]
+extern {
+ pub fn bare_type1(size: int); //~ ERROR: found rust type
+ pub fn bare_type2(size: uint); //~ ERROR: found rust type
+ pub fn ptr_type1(size: *int); //~ ERROR: found rust type
+ pub fn ptr_type2(size: *uint); //~ ERROR: found rust type
+
+ pub fn good1(size: *libc::c_int);
+ pub fn good2(size: *libc::c_uint);
+}
+
+fn main() {
+}
+++ /dev/null
-// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-// error-pattern:found rust type
-#[deny(ctypes)];
-
-mod libc {
- #[nolink]
- pub extern {
- pub fn malloc(size: int) -> *u8;
- }
-}
-
-fn main() {
-}
+++ /dev/null
-// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-// compile-flags:-D ctypes
-// error-pattern:found rust type
-mod libc {
- #[nolink]
- extern {
- pub fn malloc(size: int) -> *u8;
- }
-}
-
-fn main() {
-}