Blame test/delarprm.awk

Packit Service f629e6
# From dragon!unagi.cis.upenn.edu!sjanet Tue Mar 25 17:12:20 1997
Packit Service f629e6
# Return-Path: <dragon!unagi.cis.upenn.edu!sjanet>
Packit Service f629e6
# Received: by skeeve.atl.ga.us (/\==/\ Smail3.1.22.1 #22.1)
Packit Service f629e6
# 	id <m0w9eS4-000GWyC@skeeve.atl.ga.us>; Tue, 25 Mar 97 17:12 EST
Packit Service f629e6
# Received: by vecnet.com (DECUS UUCP /2.0/2.0/2.0/);
Packit Service f629e6
#           Tue, 25 Mar 97 16:58:36 EDT
Packit Service f629e6
# Received: from gnu-life.ai.mit.edu by antaries.vec.net (MX V4.2 VAX) with SMTP;
Packit Service f629e6
#           Tue, 25 Mar 1997 16:58:26 EST
Packit Service f629e6
# Received: from linc.cis.upenn.edu by gnu-life.ai.mit.edu (8.8.5/8.6.12GNU) with
Packit Service f629e6
#           ESMTP id QAA24350 for <bug-gnu-utils@prep.ai.mit.edu>; Tue, 25 Mar
Packit Service f629e6
#           1997 16:56:59 -0500 (EST)
Packit Service f629e6
# Received: from unagi.cis.upenn.edu (UNAGI.CIS.UPENN.EDU [158.130.8.153]) by
Packit Service f629e6
#           linc.cis.upenn.edu (8.8.5/8.8.5) with ESMTP id QAA09424; Tue, 25 Mar
Packit Service f629e6
#           1997 16:56:54 -0500 (EST)
Packit Service f629e6
# Received: (from sjanet@localhost) by unagi.cis.upenn.edu (8.8.5/8.8.5) id
Packit Service f629e6
#           QAA03969; Tue, 25 Mar 1997 16:56:50 -0500 (EST)
Packit Service f629e6
# Date: Tue, 25 Mar 1997 16:56:50 -0500 (EST)
Packit Service f629e6
# From: Stan Janet <sjanet@unagi.cis.upenn.edu>
Packit Service f629e6
# Message-ID: <199703252156.QAA03969@unagi.cis.upenn.edu>
Packit Service f629e6
# To: bug-gnu-utils@prep.ai.mit.edu
Packit Service f629e6
# CC: arnold@gnu.ai.mit.edu
Packit Service f629e6
# Subject: GNU awk 3.0.2 bug: fatal error deleting local array inside function
Packit Service f629e6
# Status: ORf
Packit Service f629e6
# 
Packit Service f629e6
# Version: GNU Awk 3.0.2
Packit Service f629e6
# Platforms: SunOS 4.1.1 (compiled with Sun cc)
Packit Service f629e6
#            IRIX 5.3 (compiled with SGI cc)
Packit Service f629e6
# Problem: Deleting local array inside function causes fatal internal error (and
Packit Service f629e6
# 	core dump. The error does not occur when the variable "x", unused in
Packit Service f629e6
# 	the example, is removed or when the function is declared foo(x,p).
Packit Service f629e6
# 	When the function is declared foo(p,x), adding a dummy line that uses
Packit Service f629e6
# 	"x", e.g. "x=1" does not prevent the error. If "p" is not deleted,
Packit Service f629e6
# 	there is no error. If "p[1]" is used to delete the lone element, there
Packit Service f629e6
# 	is no error.
Packit Service f629e6
# 
Packit Service f629e6
# ==== The program x.gawk ====
Packit Service f629e6
Packit Service f629e6
function foo(p,x) {
Packit Service f629e6
	p[1]="bar"
Packit Service f629e6
	delete p
Packit Service f629e6
	return 0
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
BEGIN {
Packit Service f629e6
	foo()
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
# ==== The output for "gawk -f x.gawk" (SunOS) ====
Packit Service f629e6
# 
Packit Service f629e6
# gawk: x.gawk:4: fatal error: internal error