develooper Front page | perl.perl5.porters | Postings from December 2001

Re: [ID 20011229.002] Syntax error in line with leading ," (comma and quote)

Thread Previous | Thread Next
From:
Nicholas Clark
Date:
December 29, 2001 14:15
Subject:
Re: [ID 20011229.002] Syntax error in line with leading ," (comma and quote)
Message ID:
20011229221115.B10217@Bagpuss.unfortu.net
On Sat, Dec 29, 2001 at 11:33:44AM -0800, Steve Hancock wrote:
> This is a bug report for perl from perltidy@users.sourceforge.net,
> generated with the help of perlbug 1.33 running under perl v5.6.1.
> 
> 
> -----------------------------------------------------------------
> Hello,
> 
> I have encountered two recent cases in which a syntax error is incorrectly
> reported for a line beginning with the two characters ,"  
> (comma and double quote).
> 
> This bug occurs in perl v5.6.1.  It does not occur in version 5.005_03.

Your obfuscator is in danger of making things that parse as pod:

> print$prompt;
> $ans
> =queryu
> (
> "Your Selection:"
> )


..OK.
..Whose .EXPLETIVE mailer or SMTP is system is putting two .. at the front of
..every line that should be starting with one . ?

It's not like it's a line of 512 dots:
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

(even more annoying that delivery systems going s/^From/>From/mg in the body)

[So there is no syntax error for the ".." reported here, but it's too late
to correct this message]
nick@Bagpuss [build]$ perl5.00404 /tmp/bug 
syntax error at /tmp/bug line 468, near ".."
syntax error at /tmp/bug line 1835, near ".."
Execution of /tmp/bug aborted due to compilation errors.

nick@Bagpuss [build]$ perl5.00503 /tmp/bug 
syntax error at /tmp/bug line 468, near ".."
syntax error at /tmp/bug line 1835, near ".."
Execution of /tmp/bug aborted due to compilation errors.

nick@Bagpuss [build]$ perl5.6.0 /tmp/bug 
syntax error at /tmp/bug line 468, near ".."
syntax error at /tmp/bug line 1835, near ".."
Execution of /tmp/bug aborted due to compilation errors.

nick@Bagpuss [255]$ perl5.6.perl5.6.1 /tmp/bug 
syntax error at /tmp/bug line 468, near ".."
Unrecognized character \xF7 at /tmp/bug line 1040.

nick@Bagpuss [build]$ /mnt/six/build/perl7158 /tmp/bug 
syntax error at /tmp/bug line 468, near ".."
syntax error at /tmp/bug line 1835, near ".."
Execution of /tmp/bug aborted due to compilation errors.

nick@Bagpuss [build]$ ./bleadperl-intops0/perl /tmp/bug 
syntax error at /tmp/bug line 468, near ".."
Unrecognized character \xB7 at /tmp/bug line 1040.

nick@Bagpuss [build]$ cat bleadperl-intops0/.patch 
7645


So it's a bug introduced somewhere between patch 7158(ish) and 7645.


I have it down to a terser test case. The number of bytes appears to be
significant. You can remove a few ###s but not many before it messes up.
[start with the #!/usr/bin/perl line]

Nicholas Clark

#!/usr/bin/perl
#Every line contains 64 characters including###
#the terminating newline. The second line is shorter as there##
#are 16 chars for the shebang line.############################
###############################################################
exit;##########################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
##########################################
open LEVELS
,"##########"
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
###############################################################
__END__

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About