例えば次のdo-whileがあるとします。

do{ .... }while(1);
この時 ....の部分で last if(条件);としdo-whileから抜けようとしますとエラーが出てしまいます。
ただし普通のwhile(1){ .... }ですと問題がないようです
これは仕様ですか?
Perlのバージョンは確か5.8.8〜です