Blame test/zeroe0.awk

Packit 575503
# From sbohdjal@matrox.com  Tue Dec 31 11:41:25 2002
Packit 575503
# Return-Path: <sbohdjal@matrox.com>
Packit 575503
# X-From_: sbohdjal@matrox.com Mon Dec 30 17:34:41 2002
Packit 575503
# Message-Id: <4.3.1.1.20021230101824.00fc4bd8@mailbox.matrox.com>
Packit 575503
# Date: Mon, 30 Dec 2002 10:33:10 -0500
Packit 575503
# To: bug-gawk@gnu.org
Packit 575503
# From: Serge Bohdjalian <sbohdjal@matrox.com>
Packit 575503
# Subject: GAWK 3.1.1 bug, DJGPP port
Packit 575503
# 
Packit 575503
# When I run the following AWK file...
Packit 575503
# 
Packit 575503
BEGIN {
Packit 575503
    $0 = "00E0";
Packit 575503
    print $0 ", " ($0 && 1) ", " ($0 != "");
Packit 575503
    $1 = "00E0";
Packit 575503
    print $1 ", " ($1 && 1) ", " ($1 != "");
Packit 575503
}
Packit 575503
# 
Packit 575503
# With the SimTel version of GAWK 3.1.1 for Windows (downloadable from 
Packit 575503
# ftp://ftp.cdrom.com/pub/simtelnet/gnu/djgpp/v2gnu/), I get the following 
Packit 575503
# output...
Packit 575503
# 
Packit 575503
# 00E0, 0, 1
Packit 575503
# 00E0, 1, 1
Packit 575503
# 
Packit 575503
# With the Cygwin version of GAWK 3.1.1 for Windows, I get...
Packit 575503
# 
Packit 575503
# 00E0, 1, 1
Packit 575503
# 00E0, 1, 1
Packit 575503
# 
Packit 575503
# As far as I know, if "$0" isn't blank, the value of "($0 && 1)" should be 
Packit 575503
# "1" (true). I get the same problem if I substitute "00E0" with "00E1" to 
Packit 575503
# "00E9". Other strings don't have have this problem (for example, "00EA"). 
Packit 575503
# The problem occurs whether I use file input or whether I manually assign 
Packit 575503
# "$0" (as above).
Packit 575503
# 
Packit 575503
# The problem is also discussed in a comp.lang.awk posting ("Bug in GAWK 
Packit 575503
# 3.1.1?", Dec. 27, 2002).
Packit 575503
# 
Packit 575503
# -Serge