Click here to get back home

Perl6::Rules character class Segmentation Fault

 HomeNewsGroups | Search | About
 comp.lang.perl.modules    Post an article   get this group's latest topics as an RSS feed add this group's latest topics to your My MSN content add this group's latest topics to your My Yahoo content
Subject Author Date
Perl6::Rules character class Segmentation Fault Nathan Gray 10-28-2004
Posted by Nathan Gray on October 28, 2004, 10:32 am
Please log in for more thread options
When running 'make test' on Perl6::Rules version 0.03, I found that
several tests died dubiously. The tests appear to have died when a
character class (<ident>, etc.) was used.

I installed Perl6::Rules and ran the debugger on one of test scripts,
to try to find the cause of my Segmentation Fault. Unfortunately, I
was unable to find the line that triggered the fault, because the
debugger ran the test perfectly!

I ran the debugger twice, once line-by-line, where I found some tests
were 'not ok' and some tests were 'ok', and once by hitting 'c' at the
beginning, and all tests passed.

While the behavior of the debugger is disconcerting, what I am really
seeking is an action I can take so that Perl6::Rules does not segfault
when examining character classes.

I found one post by Martin Streicher at Sat, 24 Apr 2004 17:04:31 GMT
entitled 'Re: Troubles with Perl6::Rules', in which he states that:

> My error seemed to stem from using
> the older version of Perl instead of the new one (placing the new path
> ahead of everything else worked it out.

I have several perl binaries, but am using the most recent of them. I
wondered if some module needs to be recompiled. My @INC appears to
have some older paths in it.

I am including below some detailed information about the situation.

-kolibrie

##################################

$ perl -V
Summary of my perl5 (revision 5 version 8 subversion 4) configuration:
Platform:
osname=linux, osvers=2.4.26-ti1211,
archname=i386-linux-thread-multi
uname='linux kosh 2.4.26-ti1211 #1 sat apr 24 14:46:58 est 2004
i686 gnulinux '
config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN
-Dcccdlflags=-fPIC -Darchname=i386-linux -Dprefix=/usr
-Dprivlib=/usr/share/perl/5.8 -Darchlib=/usr/lib/perl/5.8
-Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5
-Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local
-Dsitelib=/usr/local/share/perl/5.8.4
-Dsitearch=/usr/local/lib/perl/5.8.4 -Dman1dir=/usr/share/man/man1
-Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1
-Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl
-Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio -Uusenm
-Duseshrplib -Dlibperl=libperl.so.5.8.4 -Dd_dosuid -des'
hint=recommended, useposix=true, d_sigaction=define
usethreads=define use5005threads=undef useithreads=define
usemultiplicity=define
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS
-DDEBIAN -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64',
optimize='-O2',
cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN
-fno-strict-aliasing -I/usr/local/include'
ccversion='', gccversion='3.3.3 (Debian 20040429)',
gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define,
longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
perllibs=-ldl -lm -lpthread -lc -lcrypt
libc=/lib/libc-2.3.2.so, so=so, useshrplib=true,
libperl=libperl.so.5.8.4
gnulibc_version='2.3.2'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib'


Characteristics of this binary (from libperl):
Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES
PERL_IMPLICIT_CONTEXT
Built under linux
Compiled at May 11 2004 23:53:34
@INC:
/etc/perl
/usr/local/lib/perl/5.8.4
/usr/local/share/perl/5.8.4
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.8
/usr/share/perl/5.8
/usr/local/lib/site_perl
/usr/local/lib/perl/5.8.2
/usr/local/share/perl/5.8.2
/usr/local/lib/perl/5.8.0
/usr/local/share/perl/5.8.0


Similar ThreadsPosted
Segmentation Fault with Gtk2 August 10, 2005, 3:10 pm
Segmentation fault with perl 5.8.8 July 11, 2006, 6:03 am
LWP::UserAgent + HTTPS + threads ==> segmentation fault November 11, 2004, 9:57 pm
ANNOUNCE: Perl6-Say-0.06 July 29, 2006, 10:19 pm
ANNOUNCE: Perl6-Say-0.06 July 30, 2006, 2:52 pm
Transition of CPAN to Perl6 ? June 28, 2006, 11:26 pm
redefining Net::Telnet "escape" character February 24, 2005, 3:32 pm
changing $/ new line default character December 18, 2006, 11:03 am
Segmentation violation in Math:Pari when used in connection with Thread:Pool February 2, 2006, 4:18 am
fault installing DBD::mysql in solaris 9 January 30, 2005, 7:02 am

Our other projects:

Art Dolls, Fairies and Mermaids - Sunnyfaces.net

Roy's Linux, Programming and Search Engines messages

1-Script XML SitemapXML Sitemap