open で書き込み先が読み取り専用の scalar の reference だった時の動作が 5.20 で変わったようです。
$ perl -e 'printf "%vd\n", $^V; open $file, ">", \""; print "No exception\n"'
5.14.2
No exception
$ perl -e 'printf "%vd\n", $^V; open $file, ">", \""; print "No exception\n"'
5.18.2
No exception
$ perl -e 'printf "%vd\n", $^V; open $file, ">", \""; print "No exception\n"'
5.20.0
Modification of a read-only value attempted at -e line 1.
今までエラーにならなかったのがバグだったようですね。敢えて書き込めない値を指定する意味はありませんが、巡り巡って実はというのはありそう。