[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