use strict; use warnings; use Test::More; use Test::Requires 'Test::Output'; # skip all if not installed { package ModdedNew; use Moose; before 'new' => sub { }; } { package Foo; use Moose; extends 'ModdedNew'; ::stderr_like( sub { Foo->meta->make_immutable }, qr/\QNot inlining 'new' for Foo since it has method modifiers which would be lost if it were inlined/, 'got a warning that Foo may not have an inlined constructor' ); } done_testing;