summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2013-07-11 19:40:53 -0700
committerAlex Crichton <alex@alexcrichton.com>2013-07-11 19:45:25 -0700
commit2cd9d7bc88dc4e7c2a1fd25325eb95ff781395b7 (patch)
treeac975054ab187f55981879d719de4f423dcbd9f4 /src/test
parente388a80c234d628c4d1fab77dc3e3f2c04cbefc5 (diff)
downloadrust-2cd9d7bc88dc4e7c2a1fd25325eb95ff781395b7.tar.gz
rust-2cd9d7bc88dc4e7c2a1fd25325eb95ff781395b7.zip
Expand ctypes warnings to warn about *int/*uint
Also ends up fixing one case in libstd
Diffstat (limited to 'src/test')
-rw-r--r--src/test/compile-fail/lint-ctypes.rs (renamed from src/test/compile-fail/warn-ctypes-err-attr.rs)17
-rw-r--r--src/test/compile-fail/warn-ctypes.rs21
2 files changed, 11 insertions, 27 deletions
diff --git a/src/test/compile-fail/warn-ctypes-err-attr.rs b/src/test/compile-fail/lint-ctypes.rs
index adec8dc6d0d..a0c027b2d6b 100644
--- a/src/test/compile-fail/warn-ctypes-err-attr.rs
+++ b/src/test/compile-fail/lint-ctypes.rs
@@ -8,14 +8,19 @@
 // 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;
-    }
+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() {
diff --git a/src/test/compile-fail/warn-ctypes.rs b/src/test/compile-fail/warn-ctypes.rs
deleted file mode 100644
index 28d21bb9429..00000000000
--- a/src/test/compile-fail/warn-ctypes.rs
+++ /dev/null
@@ -1,21 +0,0 @@
-// 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() {
-}