BEGIN { *! = 1; open my $fd, 'nonexistent'; print "$!\n"; } Use of uninitialized value in concatenation (.) or string at - line 1. #### BEGIN { *@=1; eval '1' } Segmentation fault #### BEGIN { *@=1; die 'kk' } Segmentation fault