maybe i got a bug

bioinfornatics bioinfornatics at fedoraproject.org
Thu Jan 31 08:59:58 PST 2013


I think when i iterate over a phobos range :
   foreach( state, letter; fastq )
and if fastq instance is called into this loop as done at line 
181 is not the same instance

below i show that fastq variable do not have same adress into 
foreach and the followed at line 181

$ gdb --args ./fastq ~/Projets/little.fastq
Reading symbols from /env/export/nfs1/home/jmercier/fastq...done.
(gdb) b 108
Breakpoint 1 at 0x403b9b: file fastq.d, line 108.
(gdb) b 163
Breakpoint 2 at 0x40417f: file fastq.d, line 163.
(gdb) r
Starting program: /env/export/nfs1/home/jmercier/fastq 
/env/cns/home/jmercier/Projets/little.fastq
warning: no loadable sections found in added symbol-file 
system-supplied DSO at 0x2aaaaaaab000
[Thread debugging using libthread_db enabled]
-> FastqReader.empty()
-> FastqReader.front()

Breakpoint 1, fastq.FastqReader.front (this=...) at fastq.d:108
108	                _number++;
(gdb) info args
this = {_currentState = void, _position = 0, _letters = 0, 
_letterNumber = 0, _number = 0, _mmFile = @0x2aaaaaad2f00}
(gdb) p &this._number
$1 = (ulong *) 0x7fffffffd760
(gdb) p &this
$2 = (class FastqReader *) 0x7fffffffd740
(gdb) c
Continuing.
-> FastqReader.number

Breakpoint 2, fastq.FastqReader.number (this=...) at fastq.d:163
163	        }
(gdb) info args
this = {_currentState = 0, _position = 0, _letters = 0, 
_letterNumber = 0, _number = 0, _mmFile = @0x2aaaaaad2f00}
(gdb) p &this._number
$3 = (ulong *) 0x7fffffffd730
(gdb) p &this
$4 = (struct FastqReader *) 0x7fffffffd710


More information about the Digitalmars-d-learn mailing list