disable some tests on windows

This is due to differences in representation of `signed long` and `unsigned long`
on most Linux-based systems and Windows (`64` vs. `32` bits)
diff --git a/tests/expectations/tests/bitfield_align_2.rs b/tests/expectations/tests/bitfield_align_2.rs
index 1a1f7dd..aa11f80 100644
--- a/tests/expectations/tests/bitfield_align_2.rs
+++ b/tests/expectations/tests/bitfield_align_2.rs
@@ -4,6 +4,7 @@
     non_camel_case_types,
     non_upper_case_globals
 )]
+#![cfg(not(target_os = "windows"))]
 
 #[repr(C)]
 #[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
diff --git a/tests/expectations/tests/enum_explicit_type_constants.rs b/tests/expectations/tests/enum_explicit_type_constants.rs
index 030d64b..117f684 100644
--- a/tests/expectations/tests/enum_explicit_type_constants.rs
+++ b/tests/expectations/tests/enum_explicit_type_constants.rs
@@ -4,6 +4,7 @@
     non_camel_case_types,
     non_upper_case_globals
 )]
+#![cfg(not(target_os = "windows"))]
 
 pub const Foo_Bar: Foo = 0;
 pub const Foo_Qux: Foo = 1;
diff --git a/tests/expectations/tests/issue-739-pointer-wide-bitfield.rs b/tests/expectations/tests/issue-739-pointer-wide-bitfield.rs
index 7d7b792..1a63384 100644
--- a/tests/expectations/tests/issue-739-pointer-wide-bitfield.rs
+++ b/tests/expectations/tests/issue-739-pointer-wide-bitfield.rs
@@ -4,6 +4,7 @@
     non_camel_case_types,
     non_upper_case_globals
 )]
+#![cfg(not(target_os = "windows"))]
 
 #[repr(C)]
 #[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
diff --git a/tests/expectations/tests/use-core.rs b/tests/expectations/tests/use-core.rs
index d919b6e..66e3b36 100644
--- a/tests/expectations/tests/use-core.rs
+++ b/tests/expectations/tests/use-core.rs
@@ -4,7 +4,7 @@
     non_camel_case_types,
     non_upper_case_globals
 )]
-
+#![cfg(not(target_os = "windows"))]
 extern crate core;
 
 #[repr(C)]
diff --git a/tests/headers/bitfield_align_2.h b/tests/headers/bitfield_align_2.h
index b6a6cd2..cb0f2e2 100644
--- a/tests/headers/bitfield_align_2.h
+++ b/tests/headers/bitfield_align_2.h
@@ -1,4 +1,4 @@
-// bindgen-flags: --rustified-enum ".*"
+// bindgen-flags: --rustified-enum ".*" --raw-line '#![cfg(not(target_os="windows"))]'
 enum MyEnum {
     ONE,
     TWO,
diff --git a/tests/headers/enum_explicit_type_constants.hpp b/tests/headers/enum_explicit_type_constants.hpp
index 7deab36..e1ecf6f 100644
--- a/tests/headers/enum_explicit_type_constants.hpp
+++ b/tests/headers/enum_explicit_type_constants.hpp
@@ -1,4 +1,4 @@
-// bindgen-flags: -- -std=c++11
+// bindgen-flags: --raw-line '#![cfg(not(target_os="windows"))]' -- -std=c++11 
 //
 // This test is much like enum_explicit_type, but without --rustified-enum.
 
diff --git a/tests/headers/issue-739-pointer-wide-bitfield.h b/tests/headers/issue-739-pointer-wide-bitfield.h
index 611dab1..eeb7ae9 100644
--- a/tests/headers/issue-739-pointer-wide-bitfield.h
+++ b/tests/headers/issue-739-pointer-wide-bitfield.h
@@ -1,3 +1,4 @@
+// bindgen-flags: --raw-line '#![cfg(not(target_os="windows"))]'
 #define POINTER_WIDTH (sizeof(void*) * 8)
 
 struct Foo {
diff --git a/tests/headers/use-core.h b/tests/headers/use-core.h
index b4135b4..5ee0ac6 100644
--- a/tests/headers/use-core.h
+++ b/tests/headers/use-core.h
@@ -1,4 +1,4 @@
-// bindgen-flags: --use-core --raw-line "extern crate core;" --with-derive-hash --with-derive-partialeq --with-derive-eq
+// bindgen-flags: --use-core --raw-line '#![cfg(not(target_os="windows"))] extern crate core;' --with-derive-hash --with-derive-partialeq --with-derive-eq
 
 struct foo {
   int a, b;