diff --git a/manifest b/manifest
index 02fc89f4db..fb8a466ce6 100644
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Branch\sversion_2.\s\sCode\sfor\sversion\s3\sis\son\sthe\strunk.\s(CVS\s1303)
-D 2004-04-23T23:20:00
+C Add\san\sextra\sassert()\sto\slemon.c\sto\smake\sdebugging\seasier.\s\sTicket\s#692.\s(CVS\s1305)
+D 2004-04-23T23:38:42
 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 7ace576215367101904677bd69951755ee9cb1a1
-R 49661129e558c10c6a80ceab2ff48aff
+P db84ddf5408d1efe9e0e5eef2f5d875c9e2c8e99
+R eb6a5ce75ec5baacf07db0d5bec863ef
 U drh
-Z 99ad44340106487a4db219703dd49988
+Z 590ff6dad624529038fa683c74551ae2
diff --git a/manifest.uuid b/manifest.uuid
index 541d93ea0d..bd442320a3 100644
--- a/manifest.uuid
+++ b/manifest.uuid
@@ -1 +1 @@
-db84ddf5408d1efe9e0e5eef2f5d875c9e2c8e99
\ No newline at end of file
+818bdba5dc25cda56716fdda1781a3d4ecb3a111
\ 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]=='$' ){