关于错误消息的perl解释器的错误?

pac*_*tie 11 perl

当我运行以下代码来检查错误消息时,perl(Ubuntu上的5.14.2)说 Illegal division by zero at test2.pl line 5.

sub dummy   { 
    if ($a>3) {
        $a ++;
    }
    else { printf(1/0);
    }
    return 1;
}
dummy();
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除前面的空格,printf则会显示错误消息 Illegal division by zero at test2.pl line 2.

删除额外空间不应更改此处错误消息中的行号.所以它似乎是perl解释器的一个bug.这是正确的吗?

谢谢.

ike*_*ami 3

正确,这是一个错误。您可以使用命令行工具让 Perl 开发人员知道perlbug

  • 谢谢,会按照您的建议报告。 (3认同)