From: drh Date: Fri, 23 Apr 2004 23:37:56 +0000 (+0000) Subject: Add some extra debugging logic to lemon.c. Ticket #692. (CVS 1304) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a38518d673fa64020cf78b54265cba96659f9688;p=thirdparty%2Fsqlite.git Add some extra debugging logic to lemon.c. Ticket #692. (CVS 1304) FossilOrigin-Name: 635f674d20ca3e0b534eba54313004e859de16e9 --- diff --git a/manifest b/manifest index a4c9500cc0..2c5054591e 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Get\sthe\stemp_store\sand\sdefault_temp_store\spragmas\sworking.\s\sUpdate\sthe\ndocumentation.\s\sAlso\sfix\sa\smalloc\sproblem\sthat\spopped\sup\sduring\sthe\sregression\ntesting.\s(CVS\s1302) -D 2004-04-23T17:04:44 +C Add\ssome\sextra\sdebugging\slogic\sto\slemon.c.\s\sTicket\s#692.\s(CVS\s1304) +D 2004-04-23T23:37:56 F Makefile.in ab7b0d5118e2da97bac66be8684a1034e3500f5a F Makefile.linux-gcc b86a99c493a5bfb402d1d9178dcdc4bd4b32f906 F README f1de682fbbd94899d50aca13d387d1b3fd3be2dd @@ -149,7 +149,7 @@ F test/version.test 92adee5d98cf6e3eb0d1cf5186952e8114931bf6 F test/view.test 1ee12c6f8f4791a2c0655120d5562a49400cfe53 F test/where.test cb3a2ed062ce4b5f08aff2d08027c6a46d68c47b F tool/diffdb.c 7524b1b5df217c20cd0431f6789851a4e0cb191b -F tool/lemon.c 38a39c623df325bcbd67152d6f92e09edbee8b83 +F tool/lemon.c f4fb7226c930435e994441a470ed60a7c540f518 F tool/lempar.c 0b5e7a58634e0d448929b8e85f7981c2aa708d57 F tool/memleak.awk b744b6109566206c746d826f6ecdba34662216bc F tool/memleak2.awk 9cc20c8e8f3c675efac71ea0721ee6874a1566e8 @@ -188,7 +188,7 @@ F www/sqlite.tcl 3c83b08cf9f18aa2d69453ff441a36c40e431604 F www/tclsqlite.tcl b9271d44dcf147a93c98f8ecf28c927307abd6da F www/vdbe.tcl 9b9095d4495f37697fd1935d10e14c6015e80aa1 F www/whentouse.tcl a8335bce47cc2fddb07f19052cb0cb4d9129a8e4 -P 1e84f70fb98755651e0c04dc2cf0114e2e6fe39c -R 49661129e558c10c6a80ceab2ff48aff +P 7ace576215367101904677bd69951755ee9cb1a1 +R eb6a5ce75ec5baacf07db0d5bec863ef U drh -Z 3af77926e38ece4579fe3c33c425d46c +Z f469603e31280e1ead5f1c241181c12f diff --git a/manifest.uuid b/manifest.uuid index c4d6387c73..388cf2be5a 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -7ace576215367101904677bd69951755ee9cb1a1 \ No newline at end of file +635f674d20ca3e0b534eba54313004e859de16e9 \ No newline at end of file diff --git a/tool/lemon.c b/tool/lemon.c index 18293fc782..45f010d232 100644 --- a/tool/lemon.c +++ b/tool/lemon.c @@ -2876,7 +2876,7 @@ struct symbol *sp; struct lemon *lemp; int *lineno; { - char *cp; + char *cp = 0; int linecnt = 0; if( sp->type==TERMINAL ){ @@ -2890,6 +2890,8 @@ int *lineno; cp = lemp->vardest; if( cp==0 ) return; fprintf(out,"#line %d \"%s\"\n{",lemp->vardestln,lemp->filename); + }else{ + assert( 0 ); /* Cannot happen */ } for(; *cp; cp++){ if( *cp=='$' && cp[1]=='$' ){