summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2017-08-23 16:54:24 +0200
committerEmilio Cobos Álvarez <emilio@crisal.io>2017-09-04 12:08:57 +0200
commit179c1f6b19eccc13eb2976bd3c2ae96c88d17adb (patch)
tree5f897a8a972e8d170bfc771fbc7410eda7ced66b
parentdfe5185fd8757e8f14b6876e6b8359e61e048094 (diff)
Test.
-rw-r--r--tests/expectations/tests/issue-888-enum-var-decl-jump.rs36
-rw-r--r--tests/headers/issue-888-enum-var-decl-jump.hpp11
2 files changed, 47 insertions, 0 deletions
diff --git a/tests/expectations/tests/issue-888-enum-var-decl-jump.rs b/tests/expectations/tests/issue-888-enum-var-decl-jump.rs
new file mode 100644
index 00000000..e0330d5f
--- /dev/null
+++ b/tests/expectations/tests/issue-888-enum-var-decl-jump.rs
@@ -0,0 +1,36 @@
+/* automatically generated by rust-bindgen */
+
+
+#![allow(dead_code, non_snake_case, non_camel_case_types, non_upper_case_globals)]
+
+
+#[allow(non_snake_case, non_camel_case_types, non_upper_case_globals)]
+pub mod root {
+ #[allow(unused_imports)]
+ use self::super::root;
+ pub mod Halide {
+ #[allow(unused_imports)]
+ use self::super::super::root;
+ #[repr(C)]
+ #[derive(Debug, Default, Copy)]
+ pub struct Type {
+ pub _address: u8,
+ }
+ extern "C" {
+ #[link_name = "_ZN6Halide4Type1bE"]
+ pub static mut Type_b: root::a;
+ }
+ #[test]
+ fn bindgen_test_layout_Type() {
+ assert_eq!(::std::mem::size_of::<Type>() , 1usize , concat ! (
+ "Size of: " , stringify ! ( Type ) ));
+ assert_eq! (::std::mem::align_of::<Type>() , 1usize , concat ! (
+ "Alignment of " , stringify ! ( Type ) ));
+ }
+ impl Clone for Type {
+ fn clone(&self) -> Self { *self }
+ }
+ }
+ #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
+ pub enum a { }
+}
diff --git a/tests/headers/issue-888-enum-var-decl-jump.hpp b/tests/headers/issue-888-enum-var-decl-jump.hpp
new file mode 100644
index 00000000..d7f31b3e
--- /dev/null
+++ b/tests/headers/issue-888-enum-var-decl-jump.hpp
@@ -0,0 +1,11 @@
+// bindgen-flags: --enable-cxx-namespaces
+
+namespace Halide {
+struct Type;
+}
+typedef enum {} a;
+namespace Halide {
+struct Type {
+ static a b;
+};
+}