Hi,
It reappeared. Behavior may have a difference by a version.
I have taken the latest sqlite3 into 'libglibc' and modified
dbop.c module. It seems that it works well.
Would you please try it?

Thank you in advance.

2014-11-10 1:29 GMT+09:00 Hideki IWAMOTO <[email protected]>:

> Hi. Yamaguchi san.
>
> When I use the sqlite3 format tag file, "global -x main" runs forever.
>
> You wrote the following comment in dbop3_first() and dbop3_next().
>
>   Sqlite3 returns SQLITE_MISUSE if it is called after SQLITE_DONE.
>
> However, in my environment, SQLITE_ROW is returned instead of
> SQLITE_MISUSE.
>
> ----------------------------
> $ sqlite3 -version
> 3.8.7.1 2014-10-29 13:59:56 3b7b72c4685aa5cf5e675c2c47ebec10d9704221
> $ echo 'int main(){}' > a.c
> $ gtags --sqlite3
> $ ls
> GPATH  GRTAGS  GTAGS  a.c
> $ gdb -q global
> Using host libthread_db library "/lib64/libthread_db.so.1".
> (gdb) b gtags_first
> Breakpoint 1 at 0x416e00: file gtagsop.c, line 682.
> (gdb) b gtags_next
> Breakpoint 2 at 0x416ab0: file gtagsop.c, line 893.
> (gdb) b dbop.c:1223
> Breakpoint 3 at 0x413bca: file dbop.c, line 1223.
> (gdb) b dbop.c:1289
> Breakpoint 4 at 0x4140a0: file dbop.c, line 1289.
> (gdb) r -x main
> Starting program: /home/iwamoto/global/bin/global -x main
> [Thread debugging using libthread_db enabled]
> [New Thread 46912498042240 (LWP 25611)]
> [Switching to Thread 46912498042240 (LWP 25611)]
>
> Breakpoint 1, gtags_first (gtop=0x584e40, pattern=0x7fffffe329bb "main",
> flags=0) at gtagsop.c:682
> 682     {
> (gdb) c
> Continuing.
>
> Breakpoint 3, dbop3_first (dbop=0x598850, name=0x7fffffe329bb "main",
> preg=Variable "preg" is not available.
> ) at dbop.c:1223
> 1223                    rc = sqlite3_step(dbop->stmt);
> (gdb) n
> 1224                    if (rc == SQLITE_ROW) {
> (gdb) p rc
> $1 = 100
> (gdb) c
> Continuing.
>
> Breakpoint 4, dbop3_next (dbop=0x598850) at dbop.c:1289
> 1289                    rc = sqlite3_step(dbop->stmt);
> (gdb) n
> 1290                    if (rc == SQLITE_ROW) {
> (gdb) p rc
> $2 = 101
> (gdb) c
> Continuing.
> main                1 a.c              int main(){}
>
> Breakpoint 2, gtags_next (gtop=0x584e40) at gtagsop.c:893
> 893     {
> (gdb) c
> Continuing.
>
> Breakpoint 4, dbop3_next (dbop=0x598850) at dbop.c:1289
> 1289                    rc = sqlite3_step(dbop->stmt);
> (gdb) n
> 1290                    if (rc == SQLITE_ROW) {
> (gdb) p rc
> $3 = 100
>
> --
> Hideki IWAMOTO <[email protected]>
>
>


-- 
Shigio YAMAGUCHI <[email protected]>
PGP fingerprint: D1CB 0B89 B346 4AB6 5663  C4B6 3CA5 BBB3 57BE DDA3
_______________________________________________
Bug-global mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-global

Reply via email to