Blame test/ofmtbig.awk

Packit 575503
#
Packit 575503
#   [USEMAP]
Packit 575503
#   
Packit 575503
#                            Problem Report gnu/7821
Packit 575503
#                                       
Packit 575503
#   awk in free(): warning: chunk is already free.
Packit 575503
#   
Packit 575503
#   Confidential
Packit 575503
#          no
Packit 575503
#          
Packit 575503
#   Severity
Packit 575503
#          serious
Packit 575503
#          
Packit 575503
#   Priority
Packit 575503
#          medium
Packit 575503
#          
Packit 575503
#   Responsible
Packit 575503
#          freebsd-bugs@freebsd.org
Packit 575503
#          
Packit 575503
#   State
Packit 575503
#          suspended
Packit 575503
#          
Packit 575503
#   Class
Packit 575503
#          sw-bug
Packit 575503
#          
Packit 575503
#   Submitter-Id
Packit 575503
#          current-users
Packit 575503
#          
Packit 575503
#   Arrival-Date
Packit 575503
#          Thu Sep 3 10:30:00 PDT 1998
Packit 575503
#          
Packit 575503
#   Last-Modified
Packit 575503
#          Thu Sep 17 02:04:26 PDT 1998
Packit 575503
#          
Packit 575503
#   Originator
Packit 575503
#          Alexander Litvin archer@lucky.net
Packit 575503
#          
Packit 575503
#   Organization
Packit 575503
#          
Packit 575503
#
Packit 575503
#Lucky Net ltd.
Packit 575503
#
Packit 575503
#   Release
Packit 575503
#          FreeBSD 3.0-CURRENT i386
Packit 575503
#          
Packit 575503
#   Environment
Packit 575503
#          
Packit 575503
#
Packit 575503
#FreeBSD grape.carrier.kiev.ua 3.0-CURRENT FreeBSD 3.0-CURRENT #121: Thu Sep  3
Packit 575503
#1
Packit 575503
#1:21:44 EEST 1998     archer@grape.carrier.kiev.ua:/usr/src/sys/compile/GRAPE
Packit 575503
#i
Packit 575503
#386
Packit 575503
#
Packit 575503
#   Description
Packit 575503
#          
Packit 575503
#
Packit 575503
#The problem first appeared when GNU awk in 3.0-CURRENT was apgraded to
Packit 575503
#3.0.3. I run C-News, which uses awk extensively. After awk apgrade C-News
Packit 575503
#expire stopped to work. It appeared that some GNU awk 3.0.3 programms when
Packit 575503
#given absolutely legitimate input fail, giving out a number of messages:
Packit 575503
#
Packit 575503
#awk in free(): warning: chunk is already free.
Packit 575503
#
Packit 575503
#   How-To-Repeat
Packit 575503
#          
Packit 575503
#
Packit 575503
#Run the following awk program (it is cut out of C-News expire scripts).
Packit 575503
#I was not able to cut it down more -- omitting some portions of the
Packit 575503
#code (e.g. OFMT line), make error go away in this case, though it
Packit 575503
#certainly does not fix awk.
Packit 575503
#
Packit 575503
#----------------cut-here----------------
Packit 575503
#!/usr/bin/awk -f
Packit 575503
BEGIN {
Packit 575503
        OFMT = "%.12g"
Packit 575503
        big = 99999999999
Packit 575503
        lowest = big
Packit 575503
        small = 0
Packit 575503
        highest = small
Packit 575503
}
Packit 575503
Packit 575503
$0 ~ /^[0-9]+$/ {
Packit 575503
        if ($1 < lowest)
Packit 575503
                lowest = $1
Packit 575503
        if ($1 > highest)
Packit 575503
                highest = $1
Packit 575503
        next
Packit 575503
}
Packit 575503
Packit 575503
# $0 ~ /^[a-z]+/ {
Packit 575503
$0 ~ /^[[:lower:]]+/ {
Packit 575503
        print dir, highest, lowest
Packit 575503
        dir = $0
Packit 575503
        lowest = big
Packit 575503
        highest = small
Packit 575503
}
Packit 575503
#----------------cut-here----------------
Packit 575503
#
Packit 575503
#To get the error, just give this script the following input:
Packit 575503
#----------------cut-here----------------
Packit 575503
#a
Packit 575503
#1
Packit 575503
#b
Packit 575503
#----------------cut-here----------------
Packit 575503
#
Packit 575503
#   Fix
Packit 575503
#          
Packit 575503
#
Packit 575503
#I was not able to track the error in awk sources. As a workaround,
Packit 575503
#I just reverted to GNU awk 2.15.5.
Packit 575503
#
Packit 575503
#   Audit-Trail
Packit 575503
#          
Packit 575503
#
Packit 575503
#State-Changed-From-To: open-suspended
Packit 575503
#State-Changed-By: phk
Packit 575503
#State-Changed-When: Thu Sep 17 02:04:08 PDT 1998
Packit 575503
#State-Changed-Why:
Packit 575503
#reported to GNU maintainer.
Packit 575503
#
Packit 575503
#   Submit Followup
Packit 575503
#     _________________________________________________________________
Packit 575503
#                                      
Packit 575503
#   
Packit 575503
#    www@freebsd.org