Fixed SIGSEGV

This commit is contained in:
deeaitch committed 2026-10-23 21:04:43 -04:00
1 parent f03882d3f4
commit 5b0019d50d
50 files changed
+1565 -821

No files matched your search

+12
View File
@@ -34,6 +34,18 @@ existing Git tag; subsequent changes are listed as unreleased.
#### Fixed
- Replace the remaining `VAL_` and `SG_MUL_VAL_` regular expressions with a
shared forward-only statement reader. Long descriptions and range lists no
longer exhaust the stack. Preserve quoted escapes, exact integer values,
deferred references, duplicate checks, and source-located diagnostics without
imposing a new statement-length limit. Avoid repeatedly erasing `VAL_` prefixes.
- Add and register a dedicated statement robustness suite for 50,000-character
fields, 10,000 value pairs/ranges, malformed long inputs, both parser APIs,
metadata preservation, value lookup, and active/inactive branch decoding.
Release and ASan/UBSan builds with the optional Qt adapter each pass 2,449
core checks, seven model checks, and the qmake tree test. One locale case
skips; leak checking remains disabled due to ptrace.
- Reject all `SIG_VALTYPE_` declarations with a source-located
`UnsupportedSignalType` error instead of silently decoding their payload as
integers. Both parser APIs reject the unsupported operator, including type 0;