The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -w

use strict;
use Test::More tests => 6;

use Scalar::Alias;

{
	package no_alias;
};

eval q{
	my alias $x;
};
like $@, qr/Cannot declare lexical alias \$x without assignment/;

eval q{
	my alias $x->{foo} = 10;
};
like $@, qr/Cannot declare lexical alias \$x with dereference/;

eval q{
	my alias $x = 10;
	$x++;
};
like $@, qr/read-only/;


eval q{
	our alias $x = 10;
};
like $@, qr/Cannot declare lexical alias \$x with our statement/;

eval q{
	my no_alias $x;
};
is $@, '';

eval q{
	our no_alias $x;
};
is $@, '';