Path: utzoo!utgpu!news-server.csri.toronto.edu!clyde.concordia.ca!uunet!jarthur!elroy.jpl.nasa.gov!jpl-devvax!lwall From: lwall@jpl-devvax.JPL.NASA.GOV (Larry Wall) Newsgroups: comp.lang.perl Subject: Xenix 386 op.split problem Message-ID: <7607@jpl-devvax.JPL.NASA.GOV> Date: 29 Mar 90 23:32:51 GMT Reply-To: lwall@jpl-devvax.JPL.NASA.GOV (Larry Wall) Organization: Jet Propulsion Laboratory, Pasadena, CA Lines: 32 I received the following. Larry From: ames!claris!netcom!netnews@jpl-mil.Jpl.Nasa.Gov (NetCom Usenet Admin) Subject: perl 3.0 pl18 bug At patch level 18, perl failed the op.split test ("FAILED on test 0") and left a core dump. Here is a trace back of that core dump: > sdb perl t/core 445 *t do_split(25749524,25749492), line 445 eval(25795444), line 120 eval(25749364), line 120 eval(25749652), line 120 eval(25749012), line 120 cmd_exec(25793012,0,-1), line 618 main(2), line 708 _start() *q The core its refering to, in dolist.c, is #ifdef'd for I286. This problem occured on both a Xenix 2.3.2 386 and SCO Unix 3.2 386 systems. Both have M_I86 defined and in perl.h this causes the #define of I286 which led to this bug. By recompiling perl with -UM_I86, then I286 is left undefined and the bug went away. This workaround worked on both systems. Gordon Moffett