github.com/benhoyt/goawk@v1.8.1/testdata/gawk/zeroe0.awk (about) 1 # From sbohdjal@matrox.com Tue Dec 31 11:41:25 2002 2 # Return-Path: <sbohdjal@matrox.com> 3 # X-From_: sbohdjal@matrox.com Mon Dec 30 17:34:41 2002 4 # Message-Id: <4.3.1.1.20021230101824.00fc4bd8@mailbox.matrox.com> 5 # Date: Mon, 30 Dec 2002 10:33:10 -0500 6 # To: bug-gawk@gnu.org 7 # From: Serge Bohdjalian <sbohdjal@matrox.com> 8 # Subject: GAWK 3.1.1 bug, DJGPP port 9 # 10 # When I run the following AWK file... 11 # 12 BEGIN { 13 $0 = "00E0"; 14 print $0 ", " ($0 && 1) ", " ($0 != ""); 15 $1 = "00E0"; 16 print $1 ", " ($1 && 1) ", " ($1 != ""); 17 } 18 # 19 # With the SimTel version of GAWK 3.1.1 for Windows (downloadable from 20 # ftp://ftp.cdrom.com/pub/simtelnet/gnu/djgpp/v2gnu/), I get the following 21 # output... 22 # 23 # 00E0, 0, 1 24 # 00E0, 1, 1 25 # 26 # With the Cygwin version of GAWK 3.1.1 for Windows, I get... 27 # 28 # 00E0, 1, 1 29 # 00E0, 1, 1 30 # 31 # As far as I know, if "$0" isn't blank, the value of "($0 && 1)" should be 32 # "1" (true). I get the same problem if I substitute "00E0" with "00E1" to 33 # "00E9". Other strings don't have have this problem (for example, "00EA"). 34 # The problem occurs whether I use file input or whether I manually assign 35 # "$0" (as above). 36 # 37 # The problem is also discussed in a comp.lang.awk posting ("Bug in GAWK 38 # 3.1.1?", Dec. 27, 2002). 39 # 40 # -Serge