[antlr-interest] A bug of ANTLR3.1 C Target
Jim Idle
jimi at temporal-wave.com
Fri Oct 10 12:56:37 PDT 2008
On Fri, 2008-10-10 at 23:11 +0800, Ronghui Yu wrote:
> Hi, Jim,
>
> Just let you know this information, it may be a bug, the index exceeds
> the boundary of the vector.
Is this 3.1 or 3.1.1? I suspect that this is something to do with the
reset() you are doing to be honest.
Jim
>
> Breakpoint 8, tokLT (ts=0x8428088, k=2) at src/antlr3tokenstream.c:306
> 306 n = 1;
> 2: i = <value optimized out>
> 1: *cts->tokens = {elements = 0x8428148, count = 5, factoryMade = 0,
> elementsSize = 8, free = 0xb7301850 <antlr3VectorFree>,
> del = 0xb73018e0 <antlr3VectorDel>, get = 0xb7301990
> <antlr3VectorGet>, remove = 0xb73019b0 <antrl3VectorRemove>,
> clear = 0xb73017e0 <antlr3VectorClear>, add = 0xb7301b10
> <antlr3VectorAdd>, set = 0xb7301b70 <antlr3VectorSet>,
> size = 0xb7301be0 <antlr3VectorSize>}
> (gdb) c
> Continuing.
>
> Breakpoint 9, tokLT (ts=0x8428088, k=2) at src/antlr3tokenstream.c:329
> 329 return
> (pANTLR3_COMMON_TOKEN)cts->tokens->elements[i].element;
> 2: i = 5
> 1: *cts->tokens = {elements = 0x8428148, count = 5, factoryMade = 0,
> elementsSize = 8, free = 0xb7301850 <antlr3VectorFree>,
> del = 0xb73018e0 <antlr3VectorDel>, get = 0xb7301990
> <antlr3VectorGet>, remove = 0xb73019b0 <antrl3VectorRemove>,
> clear = 0xb73017e0 <antlr3VectorClear>, add = 0xb7301b10
> <antlr3VectorAdd>, set = 0xb7301b70 <antlr3VectorSet>,
> size = 0xb7301be0 <antlr3VectorSize>}
> (gdb)
>
>
>
>
> --
>
>
> Regards
>
> Ronghui Yu
>
> ================================
>
> EMAIL:stoneyrh at 163.com
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20081010/fa58ac72/attachment.html
More information about the antlr-interest
mailing list