And taking the information from "Feature Bundles":
# no "use VERSION" is the same as:
use feature qw/array_base/;
use 5.010; # is the same as:
use feature qw/say state switch array_base/;
use 5.012; # is the same as:
use strict;
use feature qw/say state switch unicode_strings array_base/;
use 5.014; # is the same as:
use strict;
use feature qw/say state switch unicode_strings array_base/;
use 5.016; # is the same as:
use strict;
use feature qw/say state switch unicode_strings
unicode_eval evalbytes current_sub fc/;
use 5.018; # is the same as:
use strict;
use feature qw/say state switch unicode_strings
unicode_eval evalbytes current_sub fc/;
use 5.020; # is the same as:
use strict;
use feature qw/say state switch unicode_strings
unicode_eval evalbytes current_sub fc/;
use 5.022; # is the same as:
use strict;
use feature qw/say state switch unicode_strings
unicode_eval evalbytes current_sub fc/;
use 5.024; # is the same as:
use strict;
use feature qw/say state switch unicode_strings
unicode_eval evalbytes current_sub fc
postderef_qq/;
use 5.026; # is the same as:
use strict;
use feature qw/say state switch unicode_strings
unicode_eval evalbytes current_sub fc
postderef_qq/;
Note the absence of warnings, as already pointed out by Eily.