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

use strict;
use warnings qw(FATAL all);
use lib 'lib';
use Test::More;

BEGIN {
	if (eval 'my $x //= 42') {
		plan tests => 12;
	} else {
		plan skip_all => "//= not supported in this perl version";
	}
}

use Data::Alias;

my $U;
my $E = "";
my $Z = 0;

my $x;
my $rx = \$x;

is \alias($x //= $U), \$U;
is \$x, \$U;

is \alias($x //= $E), \$E;
is \$x, \$E;

is \alias($x //= $Z), \$E;
is \$x, \$E;

is \alias($x = $$rx), $rx;
is \$x, $rx;

is \alias($x //= $Z), \$Z;
is \$x, \$Z;

is \alias($x //= $E), \$Z;
is \$x, \$Z;

# vim: ft=perl