diff options
author | Sergio Queiroz <sqmedeiros@gmail.com> | 2018-05-25 18:19:18 -0300 |
---|---|---|
committer | Sergio Queiroz <sqmedeiros@gmail.com> | 2018-05-25 18:19:18 -0300 |
commit | 88983b5e10e9c46051748349577e84258f7de4a4 (patch) | |
tree | 8a85a5319444055562ebc24e7e8f0a80bee2a24c | |
parent | 3cc98f216871411cdfa1fbc35232d3228126ef91 (diff) | |
download | lpeglabel-88983b5e10e9c46051748349577e84258f7de4a4.tar.gz lpeglabel-88983b5e10e9c46051748349577e84258f7de4a4.tar.bz2 lpeglabel-88983b5e10e9c46051748349577e84258f7de4a4.zip |
Fixing bug related to a head fail optmization that skips a throw
-rw-r--r-- | lpcode.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -308,7 +308,7 @@ static int getfirst (TTree *tree, const Charset *follow, Charset *firstset) { | |||
308 | return 0; | 308 | return 0; |
309 | } | 309 | } |
310 | case TThrow: { /* labeled failure: must always throw the label */ | 310 | case TThrow: { /* labeled failure: must always throw the label */ |
311 | loopset(i, firstset->cs[i] = follow->cs[i]); /* follow = fullset(?) */ | 311 | loopset(i, firstset->cs[i] = fullset->cs[i]); |
312 | return 1; | 312 | return 1; |
313 | } | 313 | } |
314 | case TChoice: { | 314 | case TChoice: { |