diff --git a/parsers/src/muc/muc.rs b/parsers/src/muc/muc.rs
index 68c713f0..d8b65639 100644
--- a/parsers/src/muc/muc.rs
+++ b/parsers/src/muc/muc.rs
@@ -104,6 +104,20 @@ mod tests {
use minidom::Element;
use xso::error::{Error, FromElementError};
+ #[cfg(target_pointer_width = "32")]
+ #[test]
+ fn test_size() {
+ assert_size!(History, 40);
+ assert_size!(Muc, 52);
+ }
+
+ #[cfg(target_pointer_width = "64")]
+ #[test]
+ fn test_size() {
+ assert_size!(History, 40);
+ assert_size!(Muc, 64);
+ }
+
#[test]
fn test_muc_simple() {
let elem: Element = ""
diff --git a/parsers/src/muc/user.rs b/parsers/src/muc/user.rs
index 82afd536..4f15a7a9 100644
--- a/parsers/src/muc/user.rs
+++ b/parsers/src/muc/user.rs
@@ -346,6 +346,36 @@ mod tests {
use minidom::Element;
use xso::error::{Error, FromElementError};
+ #[cfg(target_pointer_width = "32")]
+ #[test]
+ fn test_size() {
+ assert_size!(Status, 1);
+ assert_size!(Actor, 28);
+ assert_size!(Continue, 12);
+ assert_size!(Reason, 12);
+ assert_size!(Affiliation, 1);
+ assert_size!(Role, 1);
+ assert_size!(Item, 84);
+ assert_size!(Invite, 44);
+ assert_size!(Decline, 44);
+ assert_size!(MucUser, 112);
+ }
+
+ #[cfg(target_pointer_width = "64")]
+ #[test]
+ fn test_size() {
+ assert_size!(Status, 1);
+ assert_size!(Actor, 56);
+ assert_size!(Continue, 24);
+ assert_size!(Reason, 24);
+ assert_size!(Affiliation, 1);
+ assert_size!(Role, 1);
+ assert_size!(Item, 168);
+ assert_size!(Invite, 88);
+ assert_size!(Decline, 88);
+ assert_size!(MucUser, 224);
+ }
+
#[test]
fn test_simple() {
let elem: Element = ""