--- /dev/null
+use strict;
+use warnings FATAL => 'all';
+use lib 't/lib';
+use Test::More;
+use Data::Dump::Streamer;
+
+sub dump_meta {
+ my $meta = $_[0];
+ local $meta->{methods}{meta};
+ Dump($meta);
+}
+
+{
+ package One;
+ use Moose;
+
+ __PACKAGE__->meta->make_immutable;
+}
+dump_meta(One->meta);
+{
+ package Three;
+ use Moose;
+ use Test::Exception;
+
+ sub BUILD {}
+
+ lives_ok { __PACKAGE__->meta->make_immutable };
+}
+
+done_testing;