diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2017-08-23 16:54:24 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2017-09-04 12:08:57 +0200 |
commit | 179c1f6b19eccc13eb2976bd3c2ae96c88d17adb (patch) | |
tree | 5f897a8a972e8d170bfc771fbc7410eda7ced66b | |
parent | dfe5185fd8757e8f14b6876e6b8359e61e048094 (diff) |
Test.
-rw-r--r-- | tests/expectations/tests/issue-888-enum-var-decl-jump.rs | 36 | ||||
-rw-r--r-- | tests/headers/issue-888-enum-var-decl-jump.hpp | 11 |
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; +}; +} |