summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/expectations/tests/enum_explicit_type.rs6
-rw-r--r--tests/expectations/tests/enum_explicit_type_constants.rs3
-rw-r--r--tests/headers/enum_explicit_type.hpp5
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,