[comp.lang.perl] Problem with -D8

tneff@bfmny0.UU.NET (Tom Neff) (04/07/90)

| $Header: perly.c,v 3.0.1.5 90/03/27 16:20:57 lwall Locked $
| Patch level: 18

The following coredumps (Memory fault) on my V/386 3.2 system:

	$ perl -D8 -e '@a = (1..5)'

	EXECUTING...

	1   E! ASSIGN (4102c8) 2 args:
	1   E! A: 1.LEXPR =>
	1   E! A: LARRAY (4107b8) 1 args:
	1   E! A: L: 1.NULL = ''
	1   E! A: LARRAY RETURNS ""
	1   E! A: 1.LEXPR = ''
	1   E! A: 2.EXPR =>
	1   E! A: FLIP_OR_RANGE (410870) 4 args:
	1   E! A: F: 1.SINGLE = '1'
	1   E! A: F: 2.NULL = ''
	1   E! A: F: 3.NULL = ''
	1   E! A: F: 4.NULL = ''
	Memory fault - core dumped

but changing 1..5 to 1..4 lets it run:

	$ perl -D8 -e '@a = (1..4)'

	EXECUTING...

	1   E! ASSIGN (4102c8) 2 args:
	1   E! A: 1.LEXPR =>
	1   E! A: LARRAY (4107b8) 1 args:
	1   E! A: L: 1.NULL = ''
	1   E! A: LARRAY RETURNS ""
	1   E! A: 1.LEXPR = ''
	1   E! A: 2.EXPR =>
	1   E! A: FLIP_OR_RANGE (410870) 4 args:
	1   E! A: F: 1.SINGLE = '1'
	1   E! A: F: 2.NULL = ''
	1   E! A: F: 3.NULL = ''
	1   E! A: F: 4.NULL = ''
	1   E! A: FLIP_OR_RANGE RETURNS 4 ARGS ("",...,""
	1   E! A: 2.EXPR = 'num(4)'
	1   E! ASSIGN RETURNS ("4")

----------

NOTE: This only happens with -D8.  You can set -D16375 and it runs.

-- 
Canada -- a few acres of snow.    ^v^v^    Tom Neff
                 -- Voltaire      v^v^v    tneff@bfmny0.UU.NET