develooper Front page | perl.perl5.porters | Postings from January 2001

[ID 20010112.004] Debugger using incorrect scope

From:
dbwhite
Date:
January 12, 2001 06:22
Subject:
[ID 20010112.004] Debugger using incorrect scope
Message ID:
200101121421.JAA37880@vulcan.btv.ibm.com

This is a bug report for perl from dbwhite@btv.ibm.com,
generated with the help of perlbug 1.26 running under perl 5.00502.


-----------------------------------------------------------------
[Please enter your report here]

gunzip and untar the (hopefully) attached problem.tar.gz
Apply breakpoints on lines 71, 75 and 77 of problem
Run "problem BP2590_B.leakage.leakout.Z"

At each of the breakpoints, "x @SortedRecords"
Notice that at lines 71 and 77, a 64 element array is displayed,
while at line 75 an empty array is incorrectly displayed.

perl Camel 3rd Edition, page 116 indicates that "a while loop
never implicitly localizes any variables in its test condition"
so @SortedRecords should be in scope at line 75.

Code works correctly, but debugger is displaying incorrect
variable information at line 75.

[Please do not change anything below this line]
-----------------------------------------------------------------

---
Site configuration information for perl 5.00502:

Configured by v2matt at Sat Jan 23 10:14:33 EST 1999.

Summary of my perl5 (5.0 patchlevel 5 subversion 2) configuration:
  Platform:
    osname=aix, osvers=4.1.4.0, archname=aix
    uname='aix compost-4 1 4 000105209100 '
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=undef useperlio=undef d_sfio=undef
  Compiler:
    cc='cc', optimize='-O3', gccversion=
    cppflags='-qstrict -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=8192 -I/usr/prod/contrib/include'
    ccflags ='-qstrict -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=8192  -I/usr/prod/contrib/include'
    stdchar='unsigned char', d_stdstdio=define, usevfork=false
    intsize=4, longsize=4, ptrsize=4, doublesize=8
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8
    alignbytes=8, usemymalloc=n, prototype=define
  Linker and Libraries:
    ld='ld', ldflags ='-L/usr/prod/contrib/lib'
    libpth=/lib /usr/lib /usr/ccs/lib /usr/prod/contrib/lib
    libs=-ldbm -ldb -lld -lm -lc -lbsd -lPW
    libc=/lib/libc.a, so=a, useshrplib=false, libperl=libperl.a
  Dynamic Linking:
    dlsrc=dl_aix.xs, dlext=so, d_dlsymun=undef, ccdlflags='-bE:perl.exp'
    cccdlflags=' ', lddlflags='-bhalt:4 -bM:SRE -bI:$(PERL_INC)/perl.exp -bE:$(BASEEXT).exp -b noentry -lc -L/usr/prod/contrib/lib'

Locally applied patches:


---
@INC for perl 5.00502:
    /afs/btv.ibm.com/u5/dbwhite/lib
    /usr/prod/contrib/lib/perl-5.00502/aix
    /usr/prod/contrib/lib/perl-5.00502
    /usr/prod/contrib/lib/perl-5.00502/site_perl/aix
    /usr/prod/contrib/lib/perl-5.00502/site_perl
    .

---
Environment for perl 5.00502:
    HOME=/afs/btv.ibm.com/u5/dbwhite
    LANG=en_US
    LC__FASTMSG=true
    LD_LIBRARY_PATH (unset)
    LOGDIR (unset)
    PATH=.::/usr/prod/vendor/xfm556/bin:/afs/btv.ibm.com/u5/dbwhite/Reliability_Models/postasx/bin:/afs/btv/u/dbwhite/checkout/NDRgen/bin:/afs/btv/data/a29v/test/NDRgen/bin:/afs/btv/data/asicgold/ndr_dev/dev/bin:/usr/local/bin:/afs/btv.ibm.com/u5/dbwhite/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/dt/bin:/usr/bin/X11:/sbin:/usr/afsws/bin:/usr/afsws/etc:/usr/prod/local/bin:/usr/prod/contrib/bin:/usr/prod/tools/bin:/usr/ibmcxx/bin:.:/afs/btv.ibm.com/data/n37v/software/gnu-aix41/bin:/afs/btv.ibm.com/data/n37v/software/gnu-aix32/bin:/usr/prod/contrib/bin:/afs/btv/data/g46/cmvctools/bin:/afs/btv/data/g46/cmvctools/functions:/usr/lpp/cmvc/bin:/usr/lpp/cmvc/samples:/usr/lpp/kapture/bin:/afs/btv/data/a29tools/cadence/cds434/9502/tools/dfII/bin:/afs/btv/data/a29tools/cadence/cds434/9502/tools/bin:/afs/btv/data/a29tools/cadence/bin:/usr/prod/local/bin:/afs/btv/common/prod/local/vendor/123/123.v12/rs6000/bin:/afs/btv/common/prod/local/vendor/saseco/sas611:/usr/lpp/SoftWindows2/bin:/afs/b!
tv!
/data/a29tools/iss/prod/code:/afs/btv/data/a29tools/iss/prod/scripts
    PERL5LIB=/afs/btv.ibm.com/u5/dbwhite/lib
    PERL_BADLANG (unset)
    SHELL=/bin/ksh




nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About