You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: openvcl 42 → 55 tests (Parser family suite); flag uninit-read bug
openvcl@acc1ba6 added 13 Parser-side cases covering one positive per
VU operand family (FMAC, FDIV, LSU, IALU, BRU, RANDU, EFU) and four
error-recovery negatives. Refresh TL;DR, the "infrastructure landed"
bullet, and §2.4 to reflect the new total and mark the Parser row ✅.
The Tokenizer argument-list row is bumped from "open" to "partial"
because the Parser tests transitively cover broadcast (`MULw`),
post-inc `(vi++)`, and `imm(vi)` addressing; pre-dec, `i`/`q`/`p`/`r`
immediate operands, and indirect zero-form `(vi)` are still open.
Adds a new openvcl TODO line at the end of §3: writing the family
tests surfaced a latent error-propagation gap — the "Read-attempt
from uninitialized float register" path prints to stderr but does
not bump Error::m_errorCount, so openvcl exits 0 anyway. Sibling of
the bug that commit 5c0227b fixed for CLIP. The Parser tests work
around it by checking stderr substrings instead of exit_code on
positives.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
| Tokenizer: comments, fields, bit-flags, labels | ½ day | ✅ 25 cases in `test_tokenizer.cpp` (`openvcl@edc5b76`) — case-insensitive mnemonic lookup and `.xyzw`→0 normalisation pinned with comments |
206
-
| Tokenizer: argument-list parsing for FMAC/LSU forms | ½ day |open (broadcast, indirect, post-inc, immediate operands)|
207
-
| Parser: operand templates, error recovery | ½ day |open |
209
+
| Tokenizer: argument-list parsing for FMAC/LSU forms | ½ day |partial — broadcast (`MULw`), post-inc (`(vi++)`) and `imm(vi)` addressing covered by Parser family tests (`openvcl@acc1ba6`); still open: pre-dec, `i`/`q`/`p`/`r`immediate operands, indirect `(vi)` zero-form|
210
+
| Parser: operand templates, error recovery | ½ day |✅ 13 cases in `test_parser_families.cpp` (`openvcl@acc1ba6`) — one positive per VU family (FMAC, FDIV, LSU, IALU, BRU, RANDU, EFU) + negatives for unknown mnemonic, wrong arg count, out-of-range register, family mismatch|
0 commit comments