]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
The previous check-in had an error in the coverage reporting logic. lemon-improvements
authordrh <drh@noemail.net>
Wed, 27 Dec 2017 17:36:58 +0000 (17:36 +0000)
committerdrh <drh@noemail.net>
Wed, 27 Dec 2017 17:36:58 +0000 (17:36 +0000)
FossilOrigin-Name: ec9b19eb652e81cd3c8a5595eb39aac3aca4abe72136c4b65c9cc257594a9c92

manifest
manifest.uuid
tool/lempar.c

index cb95612f6f81decaf61c27a42771759a652adecc..2ca894e566b783905ffa179a891c32adde1b7550 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Change\sthe\scoverage\smeasurement\slogic\sin\sthe\slemon-generated\sparser\sso\sthat\nit\sonly\schecks\sfor\scoverage\sof\sstate/lookahead\spairs\sthat\sare\svalid\ssyntax.\nIt\sturns\sout\sthat\ssome\sstates\sare\sunreachable\sif\sthe\slookahead\sis\snot\svalid\nsyntax,\sbecause\sthe\sstates\sare\sonly\sreachable\sthrough\sa\sshift\sfollowing\sa\nreduce,\sand\sthe\sreduce\sdoes\snot\shappen\sif\sthe\slookahead\sis\sa\ssyntax\serror.
-D 2017-12-27T17:14:50.938
+C The\sprevious\scheck-in\shad\san\serror\sin\sthe\scoverage\sreporting\slogic.
+D 2017-12-27T17:36:58.482
 F Makefile.in ceb40bfcb30ebba8e1202b34c56ff7e13e112f9809e2381d99be32c2726058f5
 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
 F Makefile.msc 6480671f7c129e61208d69492b3c71ce4310d49fceac83cfb17f1c081e242b69
@@ -1609,7 +1609,7 @@ F tool/genfkey.test 4196a8928b78f51d54ef58e99e99401ab2f0a7e5
 F tool/getlock.c f4c39b651370156cae979501a7b156bdba50e7ce
 F tool/kvtest-speed.sh 4761a9c4b3530907562314d7757995787f7aef8f
 F tool/lemon.c 7f7735326ca9c3b48327b241063cee52d35d44e20ebe1b3624a81658052a4d39
-F tool/lempar.c 1b1279a362b7045b4e3214301665c12e32689e2c9caf33b35587669bac6b22fa
+F tool/lempar.c dddd4f592b8bad36aec4500d456c5db5fe42fefc4ee384913880439d8917f87a
 F tool/libvers.c caafc3b689638a1d88d44bc5f526c2278760d9b9
 F tool/loadfts.c c3c64e4d5e90e8ba41159232c2189dba4be7b862
 F tool/logest.c 11346aa019e2e77a00902aa7d0cabd27bd2e8cca
@@ -1687,7 +1687,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 3fe964873da16c0e0b1c4f1945f965d4137df7a307acd6a3eb6585ffbaa2afd1
-R 43f297c7f87ea228ee76b1c746f9c4a6
+P 9dce46508772bd0f9e940c4d44933154044bb58c1b3511dd0143287bf795dd6b
+R 0e64cfa85d322f92630985625ab9cde3
 U drh
-Z 38efd78b8cbae26fc786eb4139191684
+Z afc4d6b44fe600f4cffd568a58de353c
index 8cb561dc1a2c21bcfe8a708efbcc5cc22c9bb49a..3498a34465fe42c7ce448f14a2aadf52d00dac0e 100644 (file)
@@ -1 +1 @@
-9dce46508772bd0f9e940c4d44933154044bb58c1b3511dd0143287bf795dd6b
\ No newline at end of file
+ec9b19eb652e81cd3c8a5595eb39aac3aca4abe72136c4b65c9cc257594a9c92
\ No newline at end of file
index 97fd421334d8c7c4cc3c74e0d005cb0ba0e15f0a..9164eb0c1e94a4776be17c23f404aadb203f2e7a 100644 (file)
@@ -480,7 +480,7 @@ int ParseCoverage(FILE *out){
   for(stateno=0; stateno<YYNSTATE; stateno++){
     i = yy_shift_ofst[stateno];
     for(iLookAhead=0; iLookAhead<YYNTOKEN; iLookAhead++){
-      if( yy_lookahead[i]!=iLookAhead ) continue;
+      if( yy_lookahead[i+iLookAhead]!=iLookAhead ) continue;
       if( yycoverage[stateno][iLookAhead]==0 ) nMissed++;
       if( out ){
         fprintf(out,"State %d lookahead %s %s\n", stateno,