-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Friday, February 10, 2006 7:41 PM
To: [email protected]; Chowdhury, Chandan Dutta
Subject: Re: [sqlite] unaligned access with sqlite 3.3.3 on IA64
"Chowdhury, Chandan Dutta" <[EMAIL PROTECTED]> wrote:
> Reading repository metadata in from local files
> yum(26535): unaligned access to 0x6000000000404f44,
> ip=0x2000000004e683e0
> yum(26535): unaligned access to 0x6000000000405094,
> ip=0x2000000004e683e0
> yum(26535): unaligned access to 0x6000000000405154,
> ip=0x2000000004e683e0
> yum(26535): unaligned access to 0x600000000040e9f4,
> ip=0x2000000004e683e0 No Packages marked for Update/Obsoletion
I need additional clues. Can you please recompile with -g, run this in
a debugger, and let me know exactly where the misaligned access occurs?
I am holding up the release of 3.3.4 on this issue.
--
D. Richard Hipp <[EMAIL PROTECTED]>
________________________________________________________
I am not a gdb expert (not even a developer), I am more of a sysadmin,
so Plz excuse if the info is not what you want .
Here is what I could find.
The problem seems to come from sqlite3Parser and sqlite3RunParser
A call to sqlite3RunParser like this (marked with ===========)
sqlite3RunParser (pParse=0x60000fffffff9270,
zSql=0x6000000000011f20 "CREATE INDEX packageId ON packages
(pkgId)",
pzErrMsg=0x60000fffffff9370) at ./src/tokenize.c:391
Calls sqlite3Parser like this (marked with ===========)
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=1, yyminor=
{z = 0x6000000000011f49 ")", dyn = 0, n = 1},
pParse=0x60000fffffff9270) at parse.c:3185
3185
The warning is produced here (marked with ===========)
gdb)
3218 int yymx;
(gdb)
sqlite3(8812): unaligned access to 0x60000000000145e4,
ip=0x2000000000094d41
3303 }
(gdb)
Plz get back for any more info
Regards
Chandan Dutta Chowdhury
Log of gdb(full log attached)
========================================================================
=====
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=13,
yyminor=
{z = 0x6000000000011f20 "CREATE INDEX packageId ON packages
(pkgId)", dyn = 0, n = 6},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=132,
yyminor=
{z = 0x6000000000011f27 "INDEX packageId ON packages (pkgId)", dyn
= 0, n = 5},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=23,
yyminor=
{z = 0x6000000000011f2d "packageId ON packages (pkgId)", dyn = 0,
n = 9},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=97,
yyminor=
{z = 0x6000000000011f37 "ON packages (pkgId)", dyn = 0, n = 2},
pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=23,
yyminor=
{z = 0x6000000000011f3a "packages (pkgId)", dyn = 0, n = 8},
pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=19,
yyminor=
{z = 0x6000000000011f43 "(pkgId)", dyn = 0, n = 1},
pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=23,
yyminor=
{z = 0x6000000000011f44 "pkgId)", dyn = 0, n = 5},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=20,
yyminor=
{z = 0x6000000000011f49 ")", dyn = 0, n = 1},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb) n
3189 /* if( yymajor==0 ) return; // not sure why this was here...
*/
(gdb)
3190 yypParser->yyidx = 0;
(gdb)
3197 sqlite3ParserARG_STORE;
(gdb)
3198
(gdb)
3199 #ifndef NDEBUG
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3210 if( yyendofinput && yypParser->yyidx>=0 ){
(gdb)
3211 yymajor = 0;
(gdb)
3212 }else{
(gdb)
3215 }else if( yyact < YYNSTATE + YYNRULE ){
(gdb)
3303 }
(gdb)
Line number 3305 out of range; parse.c has 3303 lines.
(gdb)
Line number 3305 out of range; parse.c has 3303 lines.
(gdb)
========================================================================
=====
sqlite3RunParser (pParse=0x60000fffffff9270,
zSql=0x6000000000011f20 "CREATE INDEX packageId ON packages
(pkgId)",
pzErrMsg=0x60000fffffff9370) at ./src/tokenize.c:391
========================================================================
=====
391 sqlite3Parser(pEngine, tokenType, pParse->sLastToken,
pParse);
(gdb)
392 lastTokenParsed = tokenType;
(gdb)
393 if( pParse->rc!=SQLITE_OK ){
(gdb)
361 while( !sqlite3MallocFailed() && zSql[i]!=0 ){
(gdb)
401 if( zSql[i]==0 && nErr==0 && pParse->rc==SQLITE_OK ){
(gdb)
402 if( lastTokenParsed!=TK_SEMI ){
(gdb)
403 sqlite3Parser(pEngine, TK_SEMI, pParse->sLastToken,
pParse);
(gdb)
========================================================================
=====
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=1, yyminor=
{z = 0x6000000000011f49 ")", dyn = 0, n = 1},
pParse=0x60000fffffff9270) at parse.c:3185
3185
========================================================================
=====
(gdb)
3189 /* if( yymajor==0 ) return; // not sure why this was here...
*/
(gdb)
3190 yypParser->yyidx = 0;
(gdb)
3197 sqlite3ParserARG_STORE;
(gdb)
3198
(gdb)
3199 #ifndef NDEBUG
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
========================================================================
=====
(gdb)
3218 int yymx;
(gdb)
sqlite3(8812): unaligned access to 0x60000000000145e4,
ip=0x2000000000094d41
3303 }
(gdb)
========================================================================
=====
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=13, yyminor=
{z = 0x6000000000011f20 "CREATE INDEX packagename ON packages (name)",
dyn = 0, n = 6},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=132, yyminor=
{z = 0x6000000000011f27 "INDEX packagename ON packages (name)", dyn = 0,
n = 5},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=23, yyminor=
{z = 0x6000000000011f2d "packagename ON packages (name)", dyn = 0, n =
11},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=97, yyminor=
{z = 0x6000000000011f39 "ON packages (name)", dyn = 0, n = 2},
pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=23, yyminor=
{z = 0x6000000000011f3c "packages (name)", dyn = 0, n = 8},
pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=19, yyminor=
{z = 0x6000000000011f45 "(name)", dyn = 0, n = 1},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=23, yyminor=
{z = 0x6000000000011f46 "name)", dyn = 0, n = 4},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=20, yyminor=
{z = 0x6000000000011f4a ")", dyn = 0, n = 1}, pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb) n
3189 /* if( yymajor==0 ) return; // not sure why this was here... */
(gdb)
3190 yypParser->yyidx = 0;
(gdb)
3197 sqlite3ParserARG_STORE;
(gdb)
3198
(gdb)
3199 #ifndef NDEBUG
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3210 if( yyendofinput && yypParser->yyidx>=0 ){
(gdb)
3211 yymajor = 0;
(gdb)
3212 }else{
(gdb)
3215 }else if( yyact < YYNSTATE + YYNRULE ){
(gdb)
3303 }
(gdb)
Line number 3305 out of range; parse.c has 3303 lines.
(gdb)
Line number 3305 out of range; parse.c has 3303 lines.
(gdb)
sqlite3RunParser (pParse=0x60000fffffff9270,
zSql=0x6000000000011f20 "CREATE INDEX packagename ON packages (name)",
pzErrMsg=0x60000fffffff9370) at ./src/tokenize.c:391
391 sqlite3Parser(pEngine, tokenType, pParse->sLastToken, pParse);
(gdb)
392 lastTokenParsed = tokenType;
(gdb)
393 if( pParse->rc!=SQLITE_OK ){
(gdb)
361 while( !sqlite3MallocFailed() && zSql[i]!=0 ){
(gdb)
401 if( zSql[i]==0 && nErr==0 && pParse->rc==SQLITE_OK ){
(gdb)
402 if( lastTokenParsed!=TK_SEMI ){
(gdb)
403 sqlite3Parser(pEngine, TK_SEMI, pParse->sLastToken, pParse);
(gdb)
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=1, yyminor=
{z = 0x6000000000011f4a ")", dyn = 0, n = 1}, pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
3189 /* if( yymajor==0 ) return; // not sure why this was here... */
(gdb)
3190 yypParser->yyidx = 0;
(gdb)
3197 sqlite3ParserARG_STORE;
(gdb)
3198
(gdb)
3199 #ifndef NDEBUG
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
sqlite3(8812): unaligned access to 0x60000000000143d4, ip=0x2000000000094d41
3303 }
(gdb) print yymx
No symbol "yymx" in current context.
(gdb) print yymx
No symbol "yymx" in current context.
(gdb) n
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3210 if( yyendofinput && yypParser->yyidx>=0 ){
(gdb)
3211 yymajor = 0;
(gdb)
3212 }else{
(gdb)
3215 }else if( yyact < YYNSTATE + YYNRULE ){
(gdb)
3303 }
(gdb)
Line number 3305 out of range; parse.c has 3303 lines.
(gdb)
Line number 3305 out of range; parse.c has 3303 lines.
(gdb)
sqlite3RunParser (pParse=0x60000fffffff9270,
zSql=0x6000000000011f20 "CREATE INDEX packagename ON packages (name)",
pzErrMsg=0x60000fffffff9370) at ./src/tokenize.c:403
403 sqlite3Parser(pEngine, TK_SEMI, pParse->sLastToken, pParse);
(gdb) continue
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=0, yyminor=
{z = 0x6000000000011f4a ")", dyn = 0, n = 1}, pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=13, yyminor=
{z = 0x6000000000011f20 "CREATE INDEX providesname ON provides (name)",
dyn = 0, n = 6},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=132, yyminor=
{z = 0x6000000000011f27 "INDEX providesname ON provides (name)", dyn = 0,
n = 5},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=23, yyminor=
{z = 0x6000000000011f2d "providesname ON provides (name)", dyn = 0, n =
12},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=97, yyminor=
{z = 0x6000000000011f3a "ON provides (name)", dyn = 0, n = 2},
pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=23, yyminor=
{z = 0x6000000000011f3d "provides (name)", dyn = 0, n = 8},
pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=19, yyminor=
{z = 0x6000000000011f46 "(name)", dyn = 0, n = 1},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=23, yyminor=
{z = 0x6000000000011f47 "name)", dyn = 0, n = 4},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=20, yyminor=
{z = 0x6000000000011f4b ")", dyn = 0, n = 1}, pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb) n
3189 /* if( yymajor==0 ) return; // not sure why this was here... */
(gdb)
3190 yypParser->yyidx = 0;
(gdb)
3197 sqlite3ParserARG_STORE;
(gdb)
3198
(gdb)
3199 #ifndef NDEBUG
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3210 if( yyendofinput && yypParser->yyidx>=0 ){
(gdb)
3211 yymajor = 0;
(gdb)
3212 }else{
(gdb)
3215 }else if( yyact < YYNSTATE + YYNRULE ){
(gdb)
3303 }
(gdb)
Line number 3305 out of range; parse.c has 3303 lines.
(gdb)
Line number 3305 out of range; parse.c has 3303 lines.
(gdb)
sqlite3RunParser (pParse=0x60000fffffff9270,
zSql=0x6000000000011f20 "CREATE INDEX providesname ON provides (name)",
pzErrMsg=0x60000fffffff9370) at ./src/tokenize.c:391
391 sqlite3Parser(pEngine, tokenType, pParse->sLastToken, pParse);
(gdb) continue
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=1, yyminor=
{z = 0x6000000000011f4b ")", dyn = 0, n = 1}, pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
sqlite3(8812): unaligned access to 0x6000000000014524, ip=0x2000000000094d41
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=0, yyminor=
{z = 0x6000000000011f4b ")", dyn = 0, n = 1}, pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=13, yyminor=
{z = 0x6000000000011f20 "CREATE INDEX packageId ON packages (pkgId)", dyn
= 0, n = 6},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=132, yyminor=
{z = 0x6000000000011f27 "INDEX packageId ON packages (pkgId)", dyn = 0, n
= 5},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=23, yyminor=
{z = 0x6000000000011f2d "packageId ON packages (pkgId)", dyn = 0, n = 9},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=97, yyminor=
{z = 0x6000000000011f37 "ON packages (pkgId)", dyn = 0, n = 2},
pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=23, yyminor=
{z = 0x6000000000011f3a "packages (pkgId)", dyn = 0, n = 8},
pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=19, yyminor=
{z = 0x6000000000011f43 "(pkgId)", dyn = 0, n = 1},
pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=23, yyminor=
{z = 0x6000000000011f44 "pkgId)", dyn = 0, n = 5},
pParse=0x60000fffffff9270) at parse.c:3185
3185
(gdb)
Continuing.
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=20, yyminor=
{z = 0x6000000000011f49 ")", dyn = 0, n = 1}, pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb) n
3189 /* if( yymajor==0 ) return; // not sure why this was here... */
(gdb)
3190 yypParser->yyidx = 0;
(gdb)
3197 sqlite3ParserARG_STORE;
(gdb)
3198
(gdb)
3199 #ifndef NDEBUG
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
3303 }
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3210 if( yyendofinput && yypParser->yyidx>=0 ){
(gdb)
3211 yymajor = 0;
(gdb)
3212 }else{
(gdb)
3215 }else if( yyact < YYNSTATE + YYNRULE ){
(gdb)
3303 }
(gdb)
Line number 3305 out of range; parse.c has 3303 lines.
(gdb)
Line number 3305 out of range; parse.c has 3303 lines.
(gdb)
sqlite3RunParser (pParse=0x60000fffffff9270,
zSql=0x6000000000011f20 "CREATE INDEX packageId ON packages (pkgId)",
pzErrMsg=0x60000fffffff9370) at ./src/tokenize.c:391
391 sqlite3Parser(pEngine, tokenType, pParse->sLastToken, pParse);
(gdb)
392 lastTokenParsed = tokenType;
(gdb)
393 if( pParse->rc!=SQLITE_OK ){
(gdb)
361 while( !sqlite3MallocFailed() && zSql[i]!=0 ){
(gdb)
401 if( zSql[i]==0 && nErr==0 && pParse->rc==SQLITE_OK ){
(gdb)
402 if( lastTokenParsed!=TK_SEMI ){
(gdb)
403 sqlite3Parser(pEngine, TK_SEMI, pParse->sLastToken, pParse);
(gdb)
Breakpoint 2, sqlite3Parser (yyp=0x6000000000012fc0, yymajor=1, yyminor=
{z = 0x6000000000011f49 ")", dyn = 0, n = 1}, pParse=0x60000fffffff9270)
at parse.c:3185
3185
(gdb)
3189 /* if( yymajor==0 ) return; // not sure why this was here... */
(gdb)
3190 yypParser->yyidx = 0;
(gdb)
3197 sqlite3ParserARG_STORE;
(gdb)
3198
(gdb)
3199 #ifndef NDEBUG
(gdb)
3208 yy_shift(yypParser,yyact,yymajor,&yyminorunion);
(gdb)
3209 yypParser->yyerrcnt--;
(gdb)
3217 }else if( yyact == YY_ERROR_ACTION ){
(gdb)
3218 int yymx;
(gdb)
sqlite3(8812): unaligned access to 0x60000000000145e4, ip=0x2000000000094d41
3303 }
(gdb)