Ошибка в интерпретаторе perl в сообщении об ошибке?

Когда я запускаю следующий код для проверки сообщения об ошибке, perl (5.14.2 на Ubuntu) говорит Illegal division by zero at test2.pl line 5.

sub dummy   { 
    if ($a>3) {
        $a ++;
    }
    else { printf(1/0);
    }
    return 1;
}
dummy();

Однако, если я удалю пробел перед printf, сообщение об ошибке скажет Illegal division by zero at test2.pl line 2.

Удаление лишнего места не должно изменяться на номер строки в сообщении об ошибке здесь. Таким образом, кажется, что это ошибка для интерпретатора perl. Правильно ли это?

Спасибо.

Ответ 1

Правильно, это ошибка. Вы можете позволить разработчикам Perl использовать инструмент командной строки perlbug.