Blame test/eofsplit.awk

Packit Service f629e6
# Date: 	Sat, 30 Mar 1996 12:47:17 -0800 (PST)
Packit Service f629e6
# From: Charles Howes <chowes@grid.direct.ca>
Packit Service f629e6
# To: bug-gnu-utils@prep.ai.mit.edu, arnold@gnu.ai.mit.edu
Packit Service f629e6
# Subject: Bug in Gawk 3.0.0, sample code:
Packit Service f629e6
# 
Packit Service f629e6
#!/usr/local/bin/gawk -f
Packit Service f629e6
#
Packit Service f629e6
# Hello!  This is a bug report from chowes@direct.ca
Packit Service f629e6
#
Packit Service f629e6
# uname -a
Packit Service f629e6
# SunOS hostname 5.5 Generic sun4m
Packit Service f629e6
#
Packit Service f629e6
# Gnu Awk (gawk) 3.0, patchlevel 0:
Packit Service f629e6
BEGIN{
Packit Service f629e6
FS=":"
Packit Service f629e6
while ((getline < "/etc/passwd") > 0) {
Packit Service f629e6
  r=$3
Packit Service f629e6
  z=0
Packit Service f629e6
  n[0]=1
Packit Service f629e6
  }
Packit Service f629e6
FS=" "
Packit Service f629e6
}
Packit Service f629e6
#gawk: fp.new:16: fatal error: internal error
Packit Service f629e6
#Abort
Packit Service f629e6
Packit Service f629e6
# #!/usr/local/bin/gawk -f
Packit Service f629e6
# # Gnu Awk (gawk) 2.15, patchlevel 6
Packit Service f629e6
# 
Packit Service f629e6
# BEGIN{
Packit Service f629e6
# f="/etc/passwd"
Packit Service f629e6
# while (getline < f) n[0]=1
Packit Service f629e6
# FS=" "
Packit Service f629e6
# }
Packit Service f629e6
# #gawk: /staff/chowes/bin/fp:7: fatal error: internal error
Packit Service f629e6
# #Abort
Packit Service f629e6
Packit Service f629e6
# These examples are not perfect coding style because I took a real
Packit Service f629e6
# piece of code and tried to strip away anything that didn't make the error
Packit Service f629e6
# message go away.
Packit Service f629e6
# 
Packit Service f629e6
# The interesting part of the 'truss' is:
Packit Service f629e6
# 
Packit Service f629e6
# fstat(3, 0xEFFFF278)				= 0
Packit Service f629e6
# lseek(3, 0, SEEK_SET)				= 0
Packit Service f629e6
# read(3, " r o o t : x : 0 : 1 : S".., 2291)	= 2291
Packit Service f629e6
# brk(0x00050020)					= 0
Packit Service f629e6
# brk(0x00052020)					= 0
Packit Service f629e6
# read(3, 0x0004F4B8, 2291)			= 0
Packit Service f629e6
# close(3)					= 0
Packit Service f629e6
#     Incurred fault #6, FLTBOUNDS  %pc = 0x0001B810
Packit Service f629e6
#       siginfo: SIGSEGV SEGV_MAPERR addr=0x00053000
Packit Service f629e6
#     Received signal #11, SIGSEGV [caught]
Packit Service f629e6
#       siginfo: SIGSEGV SEGV_MAPERR addr=0x00053000
Packit Service f629e6
# write(2, " g a w k", 4)				= 4
Packit Service f629e6
# write(2, " :  ", 2)				= 2
Packit Service f629e6
# 
Packit Service f629e6
# --
Packit Service f629e6
# Charles Howes -- chowes@direct.ca                 Voice: (604) 691-1607
Packit Service f629e6
# System Administrator                                Fax: (604) 691-1605
Packit Service f629e6
# Internet Direct - 1050 - 555 West Hastings St - Vancouver, BC V6B 4N6
Packit Service f629e6
# 
Packit Service f629e6
# A sysadmin's life is a sorry one.  The only advantage he has over Emergency
Packit Service f629e6
# Room doctors is that malpractice suits are rare.  On the other hand, ER
Packit Service f629e6
# doctors never have to deal with patients installing new versions of their
Packit Service f629e6
# own innards!   -Michael O'Brien
Packit Service f629e6
# 
Packit Service f629e6
#  "I think I know what may have gone wrong in the original s/w.
Packit Service f629e6
#   It's a bug in the way it was written."  - Vagueness**n