Fix type casts incompatible with c++ (delected by -Wc++compat)
[gitmo/Mouse.git] / xs-src / Mouse.xs
index 8e7700f..b3d411c 100644 (file)
@@ -454,6 +454,7 @@ MODULE = Mouse  PACKAGE = Mouse::Meta::Class
 BOOT:
     INSTALL_SIMPLE_READER(Class, roles);
     INSTALL_SIMPLE_PREDICATE_WITH_KEY(Class, is_anon_class, anon_serial_id);
+    INSTALL_SIMPLE_READER(Class, is_immutable);
 
     INSTALL_CLASS_HOLDER(Class, method_metaclass,     "Mouse::Meta::Method");
     INSTALL_CLASS_HOLDER(Class, attribute_metaclass,  "Mouse::Meta::Attribute");
@@ -656,7 +657,8 @@ void
 BUILDALL(SV* self, SV* args)
 CODE:
 {
-    AV* const xc = mouse_get_xc(aTHX_ self);
+    SV* const meta = get_metaclass(self);
+    AV* const xc   = mouse_get_xc(aTHX_ meta);
 
     if(!IsHashRef(args)){
         croak("You must pass a HASH reference to BUILDALL");