diff options
-rw-r--r-- | tests/expectations/tests/enum_explicit_type.rs | 6 | ||||
-rw-r--r-- | tests/expectations/tests/enum_explicit_type_constants.rs | 3 | ||||
-rw-r--r-- | tests/headers/enum_explicit_type.hpp | 5 |
3 files changed, 14 insertions, 0 deletions
diff --git a/tests/expectations/tests/enum_explicit_type.rs b/tests/expectations/tests/enum_explicit_type.rs index 3da645d2..92b4ace2 100644 --- a/tests/expectations/tests/enum_explicit_type.rs +++ b/tests/expectations/tests/enum_explicit_type.rs @@ -43,6 +43,12 @@ pub enum MuchULongLong { pub enum BoolEnumsAreFun { Value = 1, } +pub type MyType = bool; +#[repr(u8)] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum BoolEnumsAreFun2 { + Value2 = 1, +} pub const AnonymousVariantOne: _bindgen_ty_1 = _bindgen_ty_1::AnonymousVariantOne; pub const AnonymousVariantTwo: _bindgen_ty_1 = diff --git a/tests/expectations/tests/enum_explicit_type_constants.rs b/tests/expectations/tests/enum_explicit_type_constants.rs index 9e198575..9406c7f2 100644 --- a/tests/expectations/tests/enum_explicit_type_constants.rs +++ b/tests/expectations/tests/enum_explicit_type_constants.rs @@ -22,5 +22,8 @@ pub const MuchULongLong_MuchHigh: MuchULongLong = 4294967296; pub type MuchULongLong = ::std::os::raw::c_ulonglong; pub const BoolEnumsAreFun_Value: BoolEnumsAreFun = true; pub type BoolEnumsAreFun = bool; +pub type MyType = bool; +pub const BoolEnumsAreFun2_Value2: BoolEnumsAreFun2 = true; +pub type BoolEnumsAreFun2 = MyType; pub const AnonymousVariantOne: ::std::os::raw::c_uchar = 0; pub const AnonymousVariantTwo: ::std::os::raw::c_uchar = 1; diff --git a/tests/headers/enum_explicit_type.hpp b/tests/headers/enum_explicit_type.hpp index b0f51c71..38e636e6 100644 --- a/tests/headers/enum_explicit_type.hpp +++ b/tests/headers/enum_explicit_type.hpp @@ -31,6 +31,11 @@ enum BoolEnumsAreFun: bool { Value = true, }; +using MyType = bool; +enum BoolEnumsAreFun2: MyType { + Value2 = true, +}; + enum : unsigned char { AnonymousVariantOne, AnonymousVariantTwo, |