LanX has asked for the wisdom of the Perl Monks concerning the following question:

this POD is either confusing or plain wrong

In reality is the warning disabled with no warnings 'experimental::declared_refs';

the experimental::refaliasing warning belongs to

Sample code:

use strict; use warnings; use Data::Dump qw/pp dd/; use feature qw( declared_refs refaliasing say ); no warnings 'experimental::refaliasing'; my $a = [666]; my @a; \@a = $a; say $a[0]; no warnings 'experimental::declared_refs'; my \@arr = [42];

C:/Strawberry/perl/bin\perl.exe -w d:/tmp/pm/ 666 Compilation finished at Sat Oct 16 14:45:33

NB: that use feature qw(declared_refs) doesn't seem to make sense without the other feature.

my \@arr; without assignment will create a new warning "Useless use of single ref constructor in void context"

Cheers Rolf
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery