All resolved (1491)
Every ticket in done/, newest first by the most
recent date in each ticket's log.
- 2026-08-08 — A PYTHON-bodied Forth word is called with one argument too many
- 2026-08-08 — pyeval refuses a host method whose params mix variants and scalars
- 2026-08-08 — A closure in a Callable field jumps through the variant tag
- 2026-08-08 — A @property setter is skipped when the receiver is dynamically typed
- 2026-08-08 — `list(<bytes>)` is empty
- 2026-08-08 — A callable in a Callable field is freed while the field still holds it
- 2026-08-08 — uforth compiles, boots, and stalls loading STD.UFO
- 2026-08-07 — `Base.__init__(self, n)` is rejected: class method not found
- 2026-08-07 — `.to_bytes()` on a variant receiver does not compile
- 2026-08-07 — An escaped `nonlocal` cell is not shared with the enclosing frame
- 2026-08-07 — A user `def` does not shadow a pylib builtin of the same name
- 2026-08-07 — def/class body scans run on when no `tkIndent` is found
- 2026-08-07 — `int()` of a decimal string wider than 64 bits narrows
- 2026-08-07 — A conditional expression loses None identity
- 2026-08-07 — A builtin with no pylib proc is shadowed from the top of the module
- 2026-08-07 — An open-array VALUE parameter aliases the caller's array instead of copying it
- 2026-08-07 — `input()` is shadowed by Pascal's standard `Input` text file
- 2026-08-07 — regression: test-core#src:test/test_dynarray_params.pas red at 34670fe9b872 (auto-filed by twatch)
- 2026-08-07 — Calling through a dataclass's `Callable` field segfaults
- 2026-08-07 — Managed-block header: add the kind word (phase 1, layout only)
- 2026-08-07 — `print(f)` on a function value prints None (or nothing) instead of a repr
- 2026-08-07 — riscv32: an element write through a NESTED dynamic array segfaults
- 2026-08-07 — A global named like another class's ctor parameter breaks a bound-method value
- 2026-08-07 — An overridden class attribute reads the base's value through an instance
- 2026-08-07 — A Callable field typed only by a ctor parameter carries no signature
- 2026-08-07 — `**=` to a SUBSCRIPT target does not parse
- 2026-08-07 — The one-line class body restraint is no longer enforced, and its comments now lie
- 2026-08-07 — The self-host seed carries no versioned RTL
- 2026-08-07 — A lambda call is not arity-checked — wrong values, no diagnostic
- 2026-08-07 — A bound method of a temporary receiver segfaults
- 2026-08-07 — A tuple returned from a lambda becomes a list
- 2026-08-07 — A def named `float` or `bool` is never called
- 2026-08-07 — Every escaping closure leaks its bound-fn object — 320k closures cost 125 MB
- 2026-08-07 — plexus publishes false REDs, and the renamed `xeon` host holds a regression forever
- 2026-08-07 — `--threadsafe` + `-dPXX_HEAP_DEBUG` hangs at runtime
- 2026-08-07 — `for k, v in <variant>` assumes a dict, so a list of pairs raises
- 2026-08-07 — A lambda call with the wrong argument count does not raise
- 2026-08-07 — bug(N): `obj /= n` and `obj **= n` on a class instance skip the dunder and raise "expected a number, got object"
- 2026-08-07 — `hasattr` on a variant receiver always answers False
- 2026-08-07 — `int()` of a variant-held bignum raises instead of being the identity
- 2026-08-07 — A bound method cannot be passed through a `Callable[...]` parameter
- 2026-08-07 — An int-typed local accumulating a float out of a list crashes with 219
- 2026-08-06 — A counted-loop counter is 32-bit, so a large range never terminates
- 2026-08-06 — A method call in a `while` condition is evaluated once, before the loop
- 2026-08-06 — `Copy(a)` on a dynamic array does not parse
- 2026-08-06 — regression: test-nilpy#src:test/test_cpyext_containers.npy red at 34c41bde6fd6 (auto-filed by twatch)
- 2026-08-06 — NilPy augmented assignment silently truncates to 32 bits
- 2026-08-06 — `list`, `tuple` and `set` are indistinguishable to `isinstance`
- 2026-08-06 — regression: test-nilpy#src:test/test_cpyext_args_errors.npy red at 34c41bde6fd6 (auto-filed by twatch)
- 2026-08-06 — A nested comprehension over range() runs once, and every row is the same list
- 2026-08-06 — A nested def's own local is recorded as a capture when a sibling shares the name
- 2026-08-06 — `for` rejects an inline suite that `if` and `while` accept
- 2026-08-06 — regression: test-core#src:test/test_nilpy_augmented_assign_class_dunder.npy red at e8450c58d67e (auto-filed by twatch)
- 2026-08-06 — regression: test-nilpy#src:test/test_nilpy_dotted_package_import.npy red at 34c41bde6fd6 (auto-filed by twatch)
- 2026-08-06 — regression: test-nilpy#src:test/test_nilpy_pyexpr_semantics.npy red at 9294bce2c800 (auto-filed by twatch)
- 2026-08-06 — x86-64: dynamic-array assignment copies instead of aliasing
- 2026-08-06 — regression: test-nilpy#src:test/test_cpyext_markupsafe.npy red at 34c41bde6fd6 (auto-filed by twatch)
- 2026-08-06 — `Copy` rejects any dynamic-array expression that is not a bare name
- 2026-08-06 — A range counter survives the loop with the wrong value
- 2026-08-06 — A missing source file compiled to an empty program, silently
- 2026-08-06 — `write(v:w:d)` prints false digits past 1e22
- 2026-08-06 — regression: test-nilpy#src:test/test_nilpy_qualifier_vs_cproc.npy red at 34c41bde6fd6 (auto-filed by twatch)
- 2026-08-06 — Warn when a routine directive is accepted but cannot be honored
- 2026-08-06 — `//`, `%`, ordering and `float()` narrow a Variant-held bignum
- 2026-08-06 — A `nonlocal` capture in an ESCAPING closure fails to parse at the call site
- 2026-08-06 — regression: test-nilpy#src:test/test_cpyext_hello.npy red at 34c41bde6fd6 (auto-filed by twatch)
- 2026-08-06 — regression: test-nilpy#src:test/test_nilpy_augmented_assign_class_dunder.npy red at 9294bce2c800 (auto-filed by twatch)
- 2026-08-06 — regression: test-nilpy#src:test/test_nilpy_list_mutators_return_none.npy red at 9294bce2c800 (auto-filed by twatch)
- 2026-08-06 — An augmented assign through a variant subscript is computed and dropped
- 2026-08-06 — regression: test-nilpy#src:test/test_cpyext_cython.npy red at 34c41bde6fd6 (auto-filed by twatch)
- 2026-08-06 — regression: test-core#src:test/test_exception_unhandled.pas@1 red at 899e51cda3ba (auto-filed by twatch)
- 2026-08-06 — regression CASCADE: 15 jobs newly red at aba953cae031 (auto-filed by twatch)
- 2026-08-06 — Sqrt (and friends) need `uses math`, where FPC has them as system intrinsics
- 2026-08-06 — regression: test-core#src:test/test_nested_cow.pas red at 899e51cda3ba (auto-filed by twatch)
- 2026-08-06 — `PyErr_Format` prints CPython's `%U` / `%S` / `%R` specifiers literally
- 2026-08-06 — pxxpdf — pxx pdfgen-backed, reportlab-compatible PDF library
- 2026-08-06 — `Format('%.Nf')` scales through Int64 and breaks at ordinary magnitudes
- 2026-08-05 — x86-64: `writeln(d:w:n)` saturates at Int64 for large values
- 2026-08-05 — `tools/gcc_diff_probe.sh` — gcc-oracle differential for crtl
- 2026-08-05 — A function returning `PromoInt` crashes
- 2026-08-05 — `sqrt`, `sin`, `cos`, `exp`, `ln`, `arctan` are not available without `uses math`
- 2026-08-05 — `<pthread.h>` without `--threadsafe` builds clean, then dies at load
- 2026-08-05 — A duplicate definition is silently accepted, and binding is positional
- 2026-08-05 — `<wchar.h>` / `<wctype.h>` were declarations with no implementation
- 2026-08-05 — regression: test-core#src:test/test_relpath_uses.pas red at 34c41bde6fd6 (auto-filed by twatch)
- 2026-08-05 — `.Free` / `.Destroy` off anything but a simple variable
- 2026-08-05 — The member check is missing on the statement-lvalue field path
- 2026-08-05 — arm32 / riscv32: whole dynamic-array assignment has no backend store arm
- 2026-08-05 — regression: test-core#src:test/test_c_preprocess.pas@1 red at 34c41bde6fd6 (auto-filed by twatch)
- 2026-08-05 — Whole-array assignment of a static array with managed elements silently loses the data
- 2026-08-05 — `InterLocked*` should be reachable with no `uses`, like FPC's
- 2026-08-05 — regression: test-core#src:test/test_c_macro_soup.pas red at 34c41bde6fd6 (auto-filed by twatch)
- 2026-08-05 — `read`, `write`, `close`, `lseek` were declared and never implemented
- 2026-08-05 — C: `(double)` of a 64-bit integer truncates to 32 bits on i386 and arm32
- 2026-08-05 — x86-64: `d := q` for a QWord above 2^63 produces half the value
- 2026-08-05 — regression: test-core#src:test/test_nilpy_qualifier_vs_cproc.npy red at 34c41bde6fd6 (auto-filed by twatch)
- 2026-08-05 — `uses SysUtils` silently no-ops when the RTL is not reachable
- 2026-08-05 — `writeln` of a Double is not correctly rounded (and `Str` disagrees with it)
- 2026-08-05 — regression: test-core#src:test/csocket_loopback_b88.c red at 330f62af78d0 (auto-filed by twatch)
- 2026-08-05 — regression: test-core#src:test/test_float_write.pas@1 red at ad8e212cf739 (auto-filed by twatch)
- 2026-08-05 — A member read off a CONSTRUCTOR result silently yields garbage
- 2026-08-05 — Indexing a getter-backed string property fails to lower (IR_UNSUPPORTED)
- 2026-08-05 — A `PromoInt` parameter on a 32-bit target
- 2026-08-05 — `sscanf` had no `%[...]` and no `%n`
- 2026-08-05 — A spurious `DT_NEEDED libc.so.6` is emitted for a binary that imports nothing
- 2026-08-05 — riscv32: `SetLength` on a string array element loses the length
- 2026-08-05 — 32-bit: a virtual method with a 64-bit parameter **and** a 64-bit result is miscompiled
- 2026-08-05 — aarch64: `writeln(d:0:1)` of a large Double prints wrong digits
- 2026-08-05 — `read(f, c)` into a Char from a Text file segfaults
- 2026-08-05 — i386: an Int64 argument's high half is left uninitialized (silent garbage)
- 2026-08-05 — Pointer difference as a variadic argument pushes 8 bytes on 32-bit
- 2026-08-05 — Conversion to `_Bool` truncates instead of normalising to 0/1
- 2026-08-05 — regression: test-core#src:test/test_fortran_skeleton.f90 red at ad8e212cf739 (auto-filed by twatch)
- 2026-08-05 — A `procedure` method used as a value compiles and produces garbage
- 2026-08-05 — write/writeln to a Text FILE rejects a Char (stdout accepts one)
- 2026-08-05 — crtl: `asctime` / `ctime` / `timegm`
- 2026-08-05 — regression: test-core#src:test/test_stmt_call_result_selector_b318.pas red at 33cd0117f9f9 (auto-filed by twatch)
- 2026-08-05 — arm32: a write-after-free segfaults four lib tests (reduces to two calls)
- 2026-08-05 — A program's own function does not shadow a used unit's — the unit wins
- 2026-08-05 — A `PromoInt` parameter takes only a variable
- 2026-08-05 — `TCriticalSection` was a no-op stub
- 2026-08-05 — regression: test-core#src:test/test_algol_skeleton.alg red at ad8e212cf739 (auto-filed by twatch)
- 2026-08-05 — `Assert()` halts instead of raising `EAssertionFailed`
- 2026-08-05 — regression: test-core#src:test/test_syncobjs.pas red at 9df868bf3680 (auto-filed by twatch)
- 2026-08-05 — aarch64: `signed < unsigned-narrow` compares as unsigned
- 2026-08-05 — `<` `>` `<=` `>=` between a string and a Char compare LENGTHS, not content
- 2026-08-05 — aarch64's float emitters were not covered by the non-finite fix
- 2026-08-05 — The class/parameter name collision still crashes on the FIELD path
- 2026-08-05 — aarch64: `writeln(d:width:decimals)` drops the width
- 2026-08-05 — Local static array of AnsiString leaks every element at scope exit
- 2026-08-05 — Unify the 32-bit call argument marshalling
- 2026-08-05 — crtl syscall veneers returned the raw negative errno
- 2026-08-05 — `Int64(x)` of a `NativeInt` does not extend on 32-bit targets
- 2026-08-05 — regression: test-core#src:test/test_writeln_nonfinite_float.pas red at ad8e212cf739 (auto-filed by twatch)
- 2026-08-05 — `#include <string.h>` compiles `stdlib.c` twice
- 2026-08-05 — TStringList: `Sorted`, `Duplicates`, `CaseSensitive`, `Find`
- 2026-08-05 — `printf("%a")` crashed on every 32-bit target, and three things around it
- 2026-08-04 — SysUtils.Format parsed printf's spec, not Delphi's
- 2026-08-04 — regression: test-core#src:test/test_nilpy_re.npy red at b9e334fbd649 (auto-filed by twatch)
- 2026-08-04 — A restart runs the tested sha's watcher, not the current one
- 2026-08-04 — `PromoInt`: `shr` yields nothing, and a machine-int cast yields the slot address
- 2026-08-04 — TStrings.Text hardcoded CRLF, so SaveToFile wrote DOS line endings on Linux
- 2026-08-04 — The bench phase is the one idle job a push cannot interrupt
- 2026-08-04 — regression: test-c-conformance#shard2/6 red at ff1a30aae401 (auto-filed by twatch)
- 2026-08-04 — `a = b = 5`, `x **= 2`, and `a; b` on one line do not parse
- 2026-08-04 — A nested def capturing `self` returns nothing when a sibling nested def calls it
- 2026-08-04 — `[c for r in rows for c in r]` — a second `for` clause is not supported
- 2026-08-04 — `repr()` and `sum(range(...))` are undefined variables
- 2026-08-04 — `print` stringifies container arguments eagerly
- 2026-08-04 — `O_DIRECTORY` had the x86 value on ARM — directory listing was dead on arm32/aarch64
- 2026-08-04 — `hex` / `bin` / `oct` over an arbitrary-precision int
- 2026-08-04 — `FindProc` name-resolution cannot reach an overload
- 2026-08-04 — Promotion is chosen from the LITERAL's width, so an int that grows past 2^63 wraps silently
- 2026-08-04 — a def's return coerces a float to its inferred int result type
- 2026-08-04 — A class field and a recursive return narrow an arbitrary-precision int
- 2026-08-04 — Too few arguments to a container method compiles, then segfaults
- 2026-08-04 — `x **= n` does not parse
- 2026-08-04 — A dotfile's name was treated as its extension — ChangeFileExt ate the filename
- 2026-08-04 — A ledger entry whose job key vanishes is immortal
- 2026-08-04 — regression: optdiff#shard8/12 red at 28eb1a105ddb (auto-filed by twatch)
- 2026-08-04 — Four integer parsers, four different answers — no radix prefixes, silent overflow
- 2026-08-04 — A user `def` loses to a pylib overload of the same arity — silently
- 2026-08-04 — xeon's red set looks like missing corpora, not a code regression
- 2026-08-04 — Benchmarks need hardware provenance, not just a hostname
- 2026-08-04 — regression: test-core#src:test/test_nilpy_module_first_import.npy red at b9e334fbd649 (auto-filed by twatch)
- 2026-08-04 — `def len(x)` is still ignored when the argument is a container
- 2026-08-04 — NilPy float repr is fixed-precision, not CPython's shortest round-trip
- 2026-08-04 — Three loud gaps found by the CPython differential sweep
- 2026-08-04 — `writeln` of a non-finite Double hangs
- 2026-08-04 — regression: test-nilpy#src:test/test_nilpy_print_arg_eval_order.npy@1 red at 9df2717684a3 (auto-filed by twatch)
- 2026-08-04 — Bench measures whatever the box was doing, and calls the result SLOW
- 2026-08-04 — `pypow_v`'s integer path silently wraps past 64 bits instead of promoting
- 2026-08-04 — Missing surface: step slicing, `list(range(…))`, `pow`, a few str/dict methods
- 2026-08-04 — a lambda over a sibling nested def that captures does not compile
- 2026-08-04 — One-line `def` and `class` bodies do not parse
- 2026-08-04 — The watcher's working tree is NOT current state — read `origin/master`
- 2026-08-04 — `__init__` parameter defaults are ignored
- 2026-08-04 — A parameter or local named like a class is typed as that class
- 2026-08-04 — `Format`'s `%g` and `%e` are not FPC's
- 2026-08-04 — regression: test-core#src:test/test_nilpy_min_max_variadic.npy red at 9305672dbcd5 (auto-filed by twatch)
- 2026-08-04 — nilpy: keyword arguments and overload sets do not mix
- 2026-08-04 — SysUtils.Pos returned 1 for an empty substring
- 2026-08-04 — `list.append`/`extend`/`sort`/`reverse` return the list, not None
- 2026-08-04 — Two methods of one class cannot both have a nested def of the same name
- 2026-08-04 — `abs()` of a negative integer expression returns it unchanged
- 2026-08-04 — `bytearray()` cannot be built from data
- 2026-08-04 — A `PromoInt` parameter cannot be used at all
- 2026-08-04 — A missing `__index__` at a subscript raises IndexError, not TypeError
- 2026-08-04 — regression: test-nilpy#src:test/test_nilpy_class_return.npy red at cd891b44a616 (auto-filed by twatch)
- 2026-08-04 — Enumerate the promo surface by output-diff, not compile-success
- 2026-08-03 — `#if` conditional operator `?:` was never implemented
- 2026-08-03 — regression: test-core#src:test/cgeneric_selection_b209.c red at 42786f141ea7 (auto-filed by twatch)
- 2026-08-03 — A C call binds to a Pascal routine of a DIFFERENT arity, silently
- 2026-08-03 — No C program entry stub for xtensa — no C compiles for that target at all
- 2026-08-03 — The float-literal lexer is not correctly rounded
- 2026-08-03 — `@dataclass` gets no generated `__eq__` — compares by identity instead of fields
- 2026-08-03 — An unknown field on a BUILTIN record was accepted, and corrupted memory
- 2026-08-03 — A retired host's open regression never clears
- 2026-08-03 — `for ... else:` / `while ... else:` do not parse
- 2026-08-03 — `obj += n` on a class instance silently yields 0
- 2026-08-03 — A one-line `def` suite does not parse
- 2026-08-03 — `min(a, b, c)` / `max(a, b, c)` — only the 2-argument and iterable forms exist
- 2026-08-03 — `.debug_line` advances the PC backwards, and the address register wraps
- 2026-08-03 — An integer literal is not typed by its VALUE for overload resolution
- 2026-08-03 — An int prints as `5.0` because the SAME NAME is assigned a float later in the file
- 2026-08-03 — Paramless self-recursion reads own Result silently — no diagnostic
- 2026-08-03 — `#line` unimplemented, and `__LINE__` reads as 0 inside `#if`
- 2026-08-03 — Host-coupled test assertions produce permanent, misleading REDs
- 2026-08-03 — A pxx routine called from C reads 64-bit parameters at the internal positions
- 2026-08-03 — FPC seed drift #4: `EmitAsmX64` called from `symtab.inc`
- 2026-08-03 — A construction on the right of `is` does not parse
- 2026-08-03 — A user class named like a pylib builtin loses to the builtin
- 2026-08-03 — `.5` and `5.` are not accepted as float literals
- 2026-08-03 — Don't auto-file cascade tickets from a host's first run
- 2026-08-03 — The self-host recipe writes the binary in place, then execs it
- 2026-08-03 — Float printing loses the last 1-2 significant digits vs CPython's shortest round-trip repr
- 2026-08-03 — `print(1e-20)` prints `0.0` — NilPy's float repr has no small-magnitude exponential form
- 2026-08-03 — `resolve <slug> <commit>` cites a sha that `sync.sh` then rewrites
- 2026-08-03 — `float(str)` is not correctly rounded
- 2026-08-03 — `def f(a, b=2, *rest)` cannot be called as `f(1)`
- 2026-08-03 — issue: runtime heap grows unbounded in a dynamic/variant-heavy loop (long-running programs OOM)
- 2026-08-03 — `seed-from-stable` silently defeats the self-host rebuild
- 2026-08-03 — `make pxx-debug`: line numbers index the INCLUDE-EXPANDED source
- 2026-08-03 — `C.attr` on a class attribute: "class method not found"
- 2026-08-03 — Watcher and dev session on one box false-RED slow test-core jobs
- 2026-08-03 — `__x86_64__` is predefined on every target, and no other arch macro ever is
- 2026-08-03 — Float printing is not Python's `repr` — six distinct divergences
- 2026-08-03 — Plain `char` lost its type IDENTITY, not just its signedness
- 2026-08-03 — In a mixed Pascal+C build, a C call binds to a same-named Pascal routine at the wrong arity
- 2026-08-03 — regression: test-core#src:test/cstatic_init_cast.c red at 6995a1a0d618 (auto-filed by twatch)
- 2026-08-03 — `sizeof(p->arr)` returns the POINTER size, not the array size — silent buffer overflow
- 2026-08-03 — A cast in a static aggregate initializer folds to 0
- 2026-08-03 — `#error` compiles clean
- 2026-08-03 — an undeclared type name in a cast is treated as `0`
- 2026-08-03 — `sizeof a[0]` is a parse error — the array-length idiom does not compile
- 2026-08-03 — `WriteLn(x:0:17)` prints garbage
- 2026-08-03 — `cstatic_init_cast.c` encodes an expectation that was reverted an hour later
- 2026-08-03 — No command-line `-Mdelphi` / `-Mobjfpc`
- 2026-08-03 — regression: test-core#src:test/test_c_struct_fields.pas red at 42786f141ea7 (auto-filed by twatch)
- 2026-08-03 — regression: test-core#src:test/test_c_packed_aligned.pas red at 42786f141ea7 (auto-filed by twatch)
- 2026-08-03 — A NilPy `def sizeof(x)` is hijacked by Pascal's `SizeOf` intrinsic
- 2026-08-03 — A bare procvar is still not called outside an assignment
- 2026-08-03 — `obj.field += n` on a class-typed field silently yields 0
- 2026-08-03 — `from mod import NAME as ALIAS` — the alias is parsed and thrown away
- 2026-08-03 — An immediately-invoked lambda is not callable
- 2026-08-03 — `__abs__`/`__invert__`/`__index__` never dispatched — raw handle used as the value
- 2026-08-03 — `&`/`|`/`^` on boolean-typed operands unconditionally rejected by PyBitGuard
- 2026-08-03 — `__ne__` ignored — `!=` always negates `__eq__`
- 2026-08-03 — Plain `char` is unsigned at runtime but signed when constant-folded
- 2026-08-03 — `range(a, b, s)` with a NEGATIVE step passed at runtime yields an empty range
- 2026-08-03 — lambda body that is an expression *around* a call cannot call a def
- 2026-08-03 — A procedural variable in a value context takes its ADDRESS instead of calling it
- 2026-08-03 — An inherited class attribute is empty when read through a subclass instance
- 2026-08-03 — `obj.method(a + b)` to a `const Variant` param fails to parse OUTSIDE NilPy
- 2026-08-02 — `list.reverse()` was missing
- 2026-08-02 — path-form `uses './x.c'` collides with the enclosing unit's OWN name
- 2026-08-02 — Every spawned child process gets a completely empty environment
- 2026-08-02 — `and` / `or` evaluate the LEFT operand twice
- 2026-08-02 — Augmented assignment to a variant-typed field corrupts it
- 2026-08-02 — `//=` is true division, not floor division
- 2026-08-02 — FPC seed drift: `PyBytesCi` is used 3700 lines before it is defined
- 2026-08-02 — regression: test-smoke#src:compiler/compiler.pas red at b11e604f8043 (auto-filed by twatch)
- 2026-08-02 — The watcher files regression stubs but never closes them
- 2026-08-02 — `round(x, n)`: negative n ignored, and ties went half-up
- 2026-08-02 — Building pdfgen: `strings.h` comes from the host, and `time`/`bcmp` bind at the wrong arity
- 2026-08-02 — `A.call(self)` won't parse if `A` was instantiated at module level first
- 2026-08-02 — regression: test-nilpy#src:test/test_nilpy_bytes_decode.npy red at 74a925112afc (auto-filed by twatch)
- 2026-08-02 — xtensa windowed: by-value record function results
- 2026-08-02 — `0 or "x"` returns True — a mixed str/number `and`/`or` yields a bool instead of the operand
- 2026-08-02 — A constructor call in an unpacking right-hand side won't parse
- 2026-08-02 — -O3 reads a global across the call that writes it (silent wrong value)
- 2026-08-02 — `dns_wire` answers NXDOMAIN for an IPv4 literal, so the facade's answer depends on the backend
- 2026-08-02 — A function-local assignment WRITES the module global of the same name
- 2026-08-02 — The watcher clone is not a dev checkout — xeon's agent needs its own
- 2026-08-02 — FPC seed drift #3: `PyWiden` called from `parser.inc`, defined in `pyparser.inc`
- 2026-08-02 — `StrToFloat` is not correctly rounded, so exact decimals still do not read back
- 2026-08-02 — Numeric builtin gaps: `float("inf")`, variadic `min`/`max`, `sum(x, start)`
- 2026-08-02 — A quick canary for NilPy and C, matching the Pascal one
- 2026-08-02 — Can we trust the watcher, and how does it tell anyone when we can't?
- 2026-08-02 — The environment's write side — SetEnvironmentVariable, and the child sees it
- 2026-08-02 — A derived tuple decayed into a list
- 2026-08-02 — The missing-dunder expect-FAIL assertion is stale (second instance)
- 2026-08-02 — `gate.sh` prints a spurious `integer expression expected` on every run
- 2026-08-02 — `progress.sh claim`/`resolve` silently no-op when a ticket lacks the expected body line
- 2026-08-02 — Benchmark timings under 1s are quantized to a 50 ms grid
- 2026-08-02 — test-core RED: `test_nilpy_dataclass_dict_factory.npy`
- 2026-08-02 — NilPy: remaining uforth walls past ~88% (closure-captured defaults, then exec)
- 2026-08-02 — ESP examples panic at `app_main`: their build scripts omit two required flags
- 2026-08-02 — `.items()` on a dict LITERAL receiver is not found
- 2026-08-02 — `for i in range(n)` LOOPS FOREVER when n is a variant
- 2026-08-02 — `self.n += v` adds 1 instead of v when v is a variant parameter
- 2026-08-02 — `FloatToStrSig` caps at 15 significant digits, so no double round-trips
- 2026-08-02 — xtensa windowed: every frame costs ≥256 bytes, so recursion dies early on IDF
- 2026-08-02 — DNS backends beyond dns_wire: dns_libc / dns_resolved / dns_esp + selection
- 2026-08-02 — `struct stat.st_nlink` is hardcoded to 1
- 2026-08-02 — crtl gap batch: `chdir`, `dup`, `dup2`, `symlink`, `link`
- 2026-08-02 — `trackt setup` should detect the box and default to the right role
- 2026-08-02 — crtl gap batch, 2026-08: 10 assumed-libc symbols real C reaches for
- 2026-08-02 — xtensa: support calls/definitions with more than 6 parameter words
- 2026-08-02 — `Hi` / `Lo` always split a 32-bit value, whatever the argument type
- 2026-08-02 — `dns_libc` — a getaddrinfo backend, for the policy `dns_resolved` cannot see
- 2026-08-02 — regression: test-core#src:test/test_nilpy_dataclass_dict_factory.npy red at 2fbb5a270acc (auto-filed by twatch)
- 2026-08-02 — `o.ClassName` on a `TObject` local silently becomes a dynamic-attr fetch
- 2026-08-02 — ETXTBSY on exec permanently reds a single-shot self-host job
- 2026-08-02 — `localtime()` returns UTC, so every local timestamp a C program prints is wrong
- 2026-08-02 — NilPy identifiers are case-INSENSITIVE; Python's are case-sensitive
- 2026-08-02 — `str.index()` / `str.rindex()` were missing
- 2026-08-02 — `apps/ide/eliah/main.pas:1431` — `EliahForm.Win.Caption`: no `Win` member exists
- 2026-08-02 — gate.sh contention check errors on every idle run
- 2026-08-02 — `progress.sh claim`/`resolve` silently no-op Owner/Status on YAML-only tickets
- 2026-08-02 — Connect-by-name with A-first, AAAA-fallback ordering
- 2026-08-02 — A non-literal class attribute corrupts the class layout
- 2026-08-02 — `math.h`'s `M_*` constants were absent, so `M_PI` silently evaluated to 0
- 2026-08-02 — regression: test-core#src:compiler/compiler.pas@2 red at 96cffaf08de5 (auto-filed by twatch)
- 2026-08-02 — esp_timer callbacks are not dispatched — and one extra statement fixes it
- 2026-08-02 — `%r` rendered as `%s` — silently, and only for strings
- 2026-08-02 — `--threadsafe` self-host is 121 fixups over `MAX_GLOBFIX`
- 2026-08-02 — `*args` is a list, not a tuple
- 2026-08-02 — `raise E()` on an empty Exception subclass: segfault / silent no-op
- 2026-08-01 — xeon's job set covers ~a third of the NilPy tests, so a red `test-nilpy` reads GREEN
- 2026-08-01 — User-defined dunders are ignored, and the operator then does arithmetic on the object HANDLE
- 2026-08-01 — A def-local assignment widens the same-named module global to a variant
- 2026-08-01 — The self-host build's fixed /tmp paths defeat the watcher's dedicated clone
- 2026-08-01 — Auto-filed cascades read as emergencies for already-fixed shas
- 2026-08-01 — `with` skips `__enter__`/`__exit__` entirely
- 2026-08-01 — optdiff shard identity is positional — one new test file re-files the same bug
- 2026-08-01 — Every `print("literal")` reserved 8 MiB of BSS
- 2026-08-01 — Bitwise/shift operators on a class instance segfault
- 2026-08-01 — Make the quick gate quick, and stop Gate: lines prescribing long local suites
- 2026-08-01 — `dict(pairs)` subscript and `bytes.decode()` segfault
- 2026-08-01 — `s.split(sep)[i]` on a variable receiver won't lower
- 2026-08-01 — regression CASCADE: 60 jobs newly red at 25678cbdd57c (auto-filed by twatch)
- 2026-08-01 — `make compiler/pascal26` demands one-pass convergence; a stale seed then fails a gate that would pass
- 2026-08-01 — regression: optdiff#shard2/6 red at d87301219197 (auto-filed by twatch)
- 2026-08-01 — `test_nilpy_import_sqlite` asserts the *host's* SQLite version
- 2026-08-01 — Overload resolution binds an unrelated class to a class-typed parameter
- 2026-08-01 — `uses sysutils, pylib` fails to compile; `uses pylib, sysutils` is fine
- 2026-08-01 — regression: test-nilpy#src:test/test_nilpy_operator_dunders.npy red at 6840247771d5 (auto-filed by twatch)
- 2026-08-01 — List ordering on the static path compares heap addresses, not contents
- 2026-08-01 — `test-zlib` gcc oracle no longer builds on gcc >= 14
- 2026-08-01 — FPC seed drift: `PyMakeTruthy` forward is in the wrong file
- 2026-08-01 — `__bool__`/`__len__` ignored — every object is truthy, silently
- 2026-08-01 — Missing arithmetic dunder aborts the build instead of raising
- 2026-08-01 — Snapshot the compiler into the run's scratch dir instead of running the shared path
- 2026-08-01 — Typed-constant initializers are not applied in a Nil Python build
- 2026-08-01 — regression: test-nilpy#src:test/test_nilpy_import_sqlite.npy red at 6840247771d5 (auto-filed by twatch)
- 2026-08-01 — A global sharing a name with a method parameter loses its class type (operators only)
- 2026-08-01 — A `full` run wipes job statuses the full tier does not cover
- 2026-08-01 — A tool that tells the pushing agent when T reds one of ITS shas
- 2026-08-01 — `Ord()` / `Chr()` / `Length()` / `Succ()` are not folded in constant expressions
- 2026-08-01 — regression: optdiff#shard0/6 red at 0ceeeaa004dc (auto-filed by twatch)
- 2026-08-01 — Mixed-type guard fires only for VARIANT operands; fully static operands do pointer math
- 2026-08-01 — `L"..."` is not widened in value/pointer context
- 2026-08-01 — `optdiff#shardN/6` is a positional identity, so failures migrate between shards
- 2026-08-01 — SQLite SQL parity: external libsqlite3 vs self-compiled amalgamation
- 2026-08-01 — `--status` mixes two sources and reports a healthy watcher as DOWN
- 2026-08-01 — Run the self-host fixedpoint first and publish its RED immediately
- 2026-08-01 — regression CASCADE: 15 jobs newly red at b45c759f9e65 (auto-filed by twatch)
- 2026-08-01 — regression: optdiff#shard5/6 red at 2add2ebb487b (auto-filed by twatch)
- 2026-08-01 — Idle fuzz/bench leak `/tmp`; on a tmpfs box that is RAM, not disk
- 2026-08-01 — Pascal: `uses` is transitive, so every unit's imports leak to its consumers
- 2026-08-01 — `7f111d229`'s two new tests are red — one real gap, one test-escaping bug
- 2026-08-01 — `str.format` ignores explicit positional indices
- 2026-08-01 — Comparison dunders (`__lt__`/`__eq__`/`__gt__`/…) not dispatched — silent handle comparison
- 2026-08-01 — A full run evicts opt-tier verdicts, manufacturing NEW-RED every cycle
- 2026-08-01 — A run whose compiler changed underneath it must report INVALID, not PASS/FAIL
- 2026-07-31 — nilpy: infer field types from `self.x = <param>`
- 2026-07-31 — An undeclared identifier passed as a callback compiles to NULL and segfaults
- 2026-07-31 — `**` is missing from pyeval's expression grammar
- 2026-07-31 — FPC seed drift: `fpc compiler/compiler.pas` fails with 8 errors
- 2026-07-31 — NilPy: a class body of only `pass` fails to parse
- 2026-07-31 — A Markdown library — and the `markdown` Python shim over it
- 2026-07-31 — `str.format` with more than one argument
- 2026-07-31 — NilPy: file I/O (`with open`), list comprehensions, and dict literals-in-args
- 2026-07-31 — nilpy: the aggregate builtins
- 2026-07-31 — RTL: month and day name arrays
- 2026-07-31 — NilPy: a `-> None` def assigned to a name, then called directly, segfaults
- 2026-07-31 — Callable options for the tkinter façade — LANDED 2026-07-28
- 2026-07-31 — The crtl header root resolves against CWD, so building outside the repo root silently uses glibc's headers
- 2026-07-31 — `min("cab")` / `max("cab")` do not compile
- 2026-07-31 — Shared objects carry no `PT_GNU_STACK` — dlopen fails on Linux 7.x
- 2026-07-31 — nilpy: tuple return
- 2026-07-31 — `f.write()` silently writes nothing, and once a "w" open exists, `print(f.read())` dumps RTTI MEMORY to stdout
- 2026-07-31 — nilpy: f-string format specs
- 2026-07-31 — tkinter façade: widen it to what a real application uses
- 2026-07-31 — Finish the IPv6 surface (UDP, accept peer, asyncnet, AAAA, dual-stack)
- 2026-07-31 — NilPy: real lambda expressions (function values)
- 2026-07-31 — The `**` and `/=` operators and `divmod()` are missing
- 2026-07-31 — `xs += ys` on a VARIANT-typed list rebinds instead of extending, so the caller never sees it
- 2026-07-31 — lib pyexec: a real exec() for Python-subset source (library, two engines)
- 2026-07-31 — NilPy: `None` as a first-class variant value (VT_EMPTY)
- 2026-07-31 — NilPy: `import <sibling>.py` — compile a real Python module as a unit
- 2026-07-31 — Redefining a `def` silently does nothing — the FIRST body still runs
- 2026-07-31 — str.rsplit()/partition()/rpartition() missing
- 2026-07-31 — A `for` variable that was previously bound to a non-string value iterates GARBAGE
- 2026-07-31 — Reading an attribute that does not exist yields None — and on None it can yield a STRING
- 2026-07-31 — set methods missing: issubset/issuperset/union/intersection/difference/discard
- 2026-07-31 — On i386, growing crtl breaks `main`'s exit code in programs that never call the new code
- 2026-07-31 — `[list] + non-list` silently corrupted instead of raising TypeError
- 2026-07-31 — `arr[i]^.Field` loses the pointed-to record type — but only in some units
- 2026-07-31 — PCL — compile-time widgetset selection + sparse-matrix hard-fail
- 2026-07-31 — nilpy: dotted package imports
- 2026-07-31 — A qualified UNIT-LEVEL proc call cannot omit a defaulted parameter
- 2026-07-31 — NilPy: a generator expression as a call argument
- 2026-07-31 — nilpy: nested comprehensions
- 2026-07-31 — pyeval prints a Boolean as 1/0 where CPython prints True/False
- 2026-07-31 — `main()` without a `return` yields a garbage exit status
- 2026-07-31 — `print` writes each argument as it goes, so an exception mid-list leaves partial output
- 2026-07-31 — `Vector(1,2) + Vector(3,4)` silently computed garbage — arithmetic dunders never dispatched
- 2026-07-31 — PCL — seal the leaky TWidgetSet seam
- 2026-07-31 — NilPy: `Exception(msg)` — the root class takes no arguments
- 2026-07-31 — nilpy: fallback import (`try/except ImportError`)
- 2026-07-31 — A function with no `return` yields UNINITIALIZED garbage, not None
- 2026-07-31 — NilPy: default arguments as explicit by-value capture
- 2026-07-31 — `sorted(key=...)` ignores most keys, and a callable passed as a VALUE has no common ABI
- 2026-07-31 — tkinter façade: item specs, StringVar traces, and what settings.py still needs
- 2026-07-31 — `FloatToStr` keeps SIX decimal places, so it loses 9 digits FPC keeps — and returns `0` below 5e-7
- 2026-07-31 — TypeRef: one type handle, carried — not ten parallel tuples
- 2026-07-31 — nilpy: `d[k] += 1` is not an lvalue
- 2026-07-31 — A class's variant-typed field holding a managed string is not released on finalize — general, not Exception-specific
- 2026-07-31 — `def f(a, b=[])` SEGFAULTS the moment the default is used as a container
- 2026-07-31 — Two watcher hosts fight over `TSTATE.md` and drop each other's verdicts
- 2026-07-31 — An unannotated def's inferred return type is wrong for several common expression shapes
- 2026-07-31 — `%e` and `%g` silently render as `%f` — a wrong answer to an EXPLICITLY requested format
- 2026-07-31 — Pascal: conditional defines leak across unit boundaries
- 2026-07-31 — `-n` on a user class silently computed garbage — `__neg__` never dispatched
- 2026-07-31 — Indexed-property setter statement no longer parses (test-core RED on master)
- 2026-07-31 — No access to environment variables anywhere in the RTL
- 2026-07-31 — tkinter facade parameters named with a trailing underscore cannot be passed by name
- 2026-07-31 — `exec(src, env)` refuses a host call unless `env` has a `"vm"` key
- 2026-07-31 — `enumerate`, `zip`, `dict.items` and `most_common` build pairs that print as lists
- 2026-07-31 — `return s[0]` gives back the character CODE — a subscript return infers an int type
- 2026-07-31 — `xs[0] = xs[1] = 3` writes only `xs[1]` — the other target is silently skipped
- 2026-07-31 — A unit reached only TRANSITIVELY crashes the program at startup
- 2026-07-31 — A comprehension's loop variable leaks and OVERWRITES the enclosing binding — and can segfault
- 2026-07-31 — Every caught exception leaks its object — 640k raises cost 105 MB
- 2026-07-31 — NilPy: a lifted lambda always discarded its own return value
- 2026-07-31 — `&`/`|`/`-`/`^` on sets, `|` on dicts silently did raw pointer arithmetic
- 2026-07-31 — nilpy: builtin runtime errors are not catchable
- 2026-07-31 — `__LINE__` / `__FILE__` / `__func__` carry nothing, and several predefines are missing
- 2026-07-31 — A module-level name bound inside a block cannot be READ by a later top-level assignment
- 2026-07-31 — nilpy: `configparser`
- 2026-07-31 — bin()/oct() missing; enumerate(xs, start) had no offset form
- 2026-07-30 — `chr()` of a variant returns the wrong character — the slot is read as an ordinal
- 2026-07-30 — `return Node(...)` leaks one object ref per call; `x = Node(...); return x` does not
- 2026-07-30 — `str(3 % 2.5)` prints the double's BIT PATTERN
- 2026-07-30 — A module-level ANNOTATED global is not visible in a keyword argument
- 2026-07-30 — `str(None)` prints `0`, but `str(x)` with `x = None` prints `None`
- 2026-07-30 — A set LITERAL keeps duplicates; `set().add()` removes them
- 2026-07-30 — `nonlocal x` — the write never reaches the enclosing function
- 2026-07-30 — Arithmetic on mismatched operand types silently does POINTER math
- 2026-07-30 — `is` on two lists compares CONTENTS, so distinct lists are "identical"
- 2026-07-30 — `zip(list, str)` yields nothing — and segfaults if any loop ran before it
- 2026-07-30 — A METHOD returning a freshly built string leaks it; the same def does not
- 2026-07-30 — `def f(): s = "ab"; for ch in s: print(ch)` SEGFAULTS
- 2026-07-30 — Runtime-raised errors bypass try/except entirely (division by zero, index, key)
- 2026-07-30 — Tk: `invalid command name "pxxcb"` in a long-running app
- 2026-07-30 — `def f(s): return s[0]` SEGFAULTS — indexing an unannotated str parameter
- 2026-07-30 — reportlab shim: `PDFTextObject.setTextOrigin` (and whatever follows it)
- 2026-07-30 — `s[0] >= "0"` is ALWAYS False and `s[0] < "0"` ALWAYS True — a char is ordered against the literal's ADDRESS
- 2026-07-30 — pyeval passes a host method's KEYWORD arguments POSITIONALLY (silent wrong option)
- 2026-07-30 — nilpy: `int("abc")` halts instead of raising ValueError
- 2026-07-30 — `PyTypeError` halts the process, so `except TypeError:` cannot catch it
- 2026-07-30 — `0 == None` is True, and `None == 0` does not parse
- 2026-07-30 — Container-method gaps: `list.remove`, `list.index`, `list.copy`, one-argument `dict.pop`
- 2026-07-30 — songformatter: the walls between "GUI builds" and "first document renders"
- 2026-07-30 — `str()` of a float whose integer part exceeds Int64 writes garbage bytes
- 2026-07-30 — Two function-value shapes that do not COMPILE
- 2026-07-30 — nilpy: `Cls().method()` does not parse
- 2026-07-30 — `"x" * n` is QUADRATIC — 80k characters takes 19 seconds
- 2026-07-30 — A returned closure reads GARBAGE for its captures unless it takes exactly one argument
- 2026-07-30 — A nested def's capture set is read before it is final
- 2026-07-30 — A call whose managed-string result is DISCARDED leaks it
- 2026-07-30 — `sorted()` over a list of tuples or lists dies with "expected a number, got object"
- 2026-07-30 — Pascal: a second class with the same name is not diagnosed
- 2026-07-30 — `return inner` — a nested def returned as a value — yields None
- 2026-07-30 — A `Callable[...]`-annotated parameter segfaults when the argument is a heap callable
- 2026-07-30 — `2.5 * "ab"` hangs forever
- 2026-07-30 — `print(x)` and `print(str(x))` disagree for a float
- 2026-07-30 — A bound METHOD passed to a string parameter compiles, and produces garbage
- 2026-07-30 — C VLA (`int arr[n]` with runtime `n`) silently corrupts adjacent stack slots
- 2026-07-29 — `from m import f` makes every def in an imported module use the function-object ABI
- 2026-07-29 — A SUBSCRIPT argument passed to a variant parameter arrives as garbage
- 2026-07-29 — SettingsEditor segfaults reading a bound method off a field
- 2026-07-29 — Chaining a method call on the RESULT of a method call does not parse
- 2026-07-29 — NilPy: a function is a VALUE — bind it to a name, store it, call it back
- 2026-07-29 — `cb = lambda ...` then `cb(x)` compiles and does NOTHING
- 2026-07-29 — `lambda: f()` — a zero-parameter lambda cannot call a compiled def
- 2026-07-29 — NilPy object reclamation is switched off inside an imported `.py` module
- 2026-07-29 — `__eq__` is ignored — `==` on user objects compares identity
- 2026-07-29 — `not <object>` was TRUE for every live object — silently wrong answers
- 2026-07-29 — `str(obj)` SEGFAULTS when `__str__`/`__repr__` builds a string and nothing touched the instance first
- 2026-07-29 — `{"k": 1} == {"k": 1}` is False — dict equality compares identity, not value
- 2026-07-29 — `-g` on a C file gives line numbers from the PREPROCESSED text
- 2026-07-29 — Returning a SLICE of a variant local gives the caller an unusable value
- 2026-07-29 — nilpy: `"%.2f" % value` produces garbage
- 2026-07-29 — `3 == "ab"` SEGFAULTS
- 2026-07-29 — A def stored in a NAME and then called SEGFAULTS
- 2026-07-29 — `str()` of a tuple/list returns the container's POINTER
- 2026-07-29 — NilPy: a BOUND METHOD as a value (`self.push` carries self)
- 2026-07-29 — Debug heap: poison-on-free, quarantine, and an object retain/release trace
- 2026-07-29 — nilpy: an unknown method call compiles, then crashes
- 2026-07-29 — Umbrella: make pxx programs (and the compiler) DEBUGGABLE
- 2026-07-29 — Neither `super().m()` nor `Parent.m(self)` reaches an overridden method
- 2026-07-29 — A class attribute holding an INSTANCE crashes when traversed
- 2026-07-28 — A nested def's non-integer result is read as a number — silent garbage
- 2026-07-28 — cfront: file-scope globals are unregistered when the `.c` is a UNIT
- 2026-07-28 — `pydict_v` handed back a BORROWED dict — use-after-free, heap corruption
- 2026-07-28 — regression: test-core#src:test/test_nilpy_html_tempfile.npy red at 106a63cabbca (auto-filed by twatch)
- 2026-07-28 — nilpy: omitted `x=None` parameter on an UNANNOTATED def segfaults
- 2026-07-28 — cfront: `__pxx_fegetround` unresolved on any float-`printf`
- 2026-07-28 — A class in an imported `.py` module: "invalid class index in vmtaddr"
- 2026-07-28 — An unannotated def returning a COMPARISON typed its result from the operands
- 2026-07-28 — crtl's C `exit()` shadows Pascal's `Exit` — order-dependent
- 2026-07-28 — regression: test-core#src:examples/tk/facade_and_paths.npy red at d64a5d6a97b4 (auto-filed by twatch)
- 2026-07-28 — nilpy: `import json` binds to the RTL's Pascal `json` unit
- 2026-07-28 — A parameter with a STRING default is read as garbage
- 2026-07-28 — The pxx allocator corrupts after a NilPy dict literal + repeated class allocation
- 2026-07-28 — A unit-level CONST shadows a same-named FIELD inside the class's own method
- 2026-07-28 — A tuple used as a dict KEY never matches on lookup
- 2026-07-28 — An import inside a function body — and the fix that silently emptied the body
- 2026-07-28 — nilpy: unannotated `return <variant> + <str>` infers a number
- 2026-07-28 — A C unit's code segfaults when the program also uses sysutils
- 2026-07-28 — A mixed-type conditional in a comprehension element turns numbers into strings
- 2026-07-28 — A .py module's statement list is RECYCLED while it is still being built
- 2026-07-28 — `.field` on a dynamically-typed value is refused when two classes disagree
- 2026-07-28 — A C library's function name shadows a Python module name as a qualifier
- 2026-07-28 — A nested def cannot capture a name the enclosing function assigns LATER
- 2026-07-28 — Variant -> scalar unbox is unavailable on cross targets
- 2026-07-27 — key_analysis.py compiles and then segfaults
- 2026-07-27 — nilpy: unit-qualified class construction
- 2026-07-27 — The function-object ABI
- 2026-07-27 — nilpy: importing an RTL unit fails on `Exception.CreateFmt`
- 2026-07-27 — `NativeUInt(rec.intField)` read the neighbouring field too
- 2026-07-27 — Three NilPy walls found in key_analysis.py
- 2026-07-26 — nilpy: `re` module
- 2026-07-26 — regex engine library
- 2026-07-23 — NilPy tyChar arg to a string parameter leaks one handle per call
- 2026-07-23 — Managed-string arg-materialization temp leaks one handle per loop iteration
- 2026-07-23 — isNilPy: inline managed-string deref to a const param leaks the temp
- 2026-07-23 — NilPy: `bytes(seq[a:b])` leaks the intermediate slice object every call
- 2026-07-23 — NilPy: a bitwise op on a FLOAT variant truncates instead of raising TypeError
- 2026-07-23 — NilPy: dict insert/lookup is O(N), not O(1) — quadratic build, drives uforth O(N²)
- 2026-07-23 — pyeval leaks per exec() call — forensics from the object-reclamation night
- 2026-07-22 — NilPy: storing a class value into a variant-typed local mis-tags it VT_INT64
- 2026-07-22 — Passing a captured dynamic array by `var` from a parallel-for body segfaults
- 2026-07-22 — Open `array of Variant` parameter silently miscompiles (reads only first elem)
- 2026-07-22 — NilPy: comprehension `if` filters — `[x for x in xs if x > 1]`
- 2026-07-22 — `{$Q+}` does not trap 32-bit overflow — only 64-bit ops are checked
- 2026-07-22 — NilPy: uforth exceptiontest source-unlink test fails under the full driver
- 2026-07-22 — C float literal in the subnormal range parses to 0.0
- 2026-07-22 — `cdecl` indirect call with more than 6 integer args is rejected
- 2026-07-22 — One test-core job needs ~6.8 GB and flakes under load (the recurring `Terminated`)
- 2026-07-22 — NilPy: `\xHH` (and presumably `\0`-style) escapes in a BYTES literal are not decoded
- 2026-07-22 — cfront: `*(double*)&(unsigned long long){0x...}` segfaults at runtime
- 2026-07-22 — Captured Boolean loses its type inside a parallel-for body (overload resolution fails)
- 2026-07-22 — {$Q+} narrow-width overflow still unchecked on the 32-bit backends
- 2026-07-22 — "Param slot holds a pointer" is written 8 times; 3 copies disagree
- 2026-07-22 — aarch64: comparing two string-valued Variants is always FALSE
- 2026-07-22 — `Length()` / `High()` on an open-array parameter return 0 / -1
- 2026-07-22 — A unit's `finalization` section is silently never executed
- 2026-07-22 — A unit's `begin ... end.` initialization section is silently never executed
- 2026-07-22 — NilPy: exception message text — super().__init__(msg) discarded, str(e) empty
- 2026-07-22 — Managed-record function results into a REUSED destination leak the old payload
- 2026-07-22 — Variant FUNCTION forwarding another Variant call's result corrupts the value
- 2026-07-22 — -O3 differential: test_stack_frame_intrinsics_b270.pas (optdiff, persistent)
- 2026-07-22 — NilPy: a comprehension used directly as a for-loop iterable segfaults
- 2026-07-22 — NilPy: `x = obj.method()` immediately followed by `y = x` leaves x undefined
- 2026-07-22 — aarch64: repeated string concat inside a function LEAKS
- 2026-07-22 — bug: C→riscv32 by-value record result emits PXXMemMove but the C compile never injects builtinheap
- 2026-07-22 — NilPy: def returning both a str and an int literal SIGSEGVs on the int arm
- 2026-07-22 — NilPy: a list passed to a method truncates its pointer to 32-bit (SIGSEGV)
- 2026-07-22 — `test-core` token-growth job takes 77s and gets killed under load
- 2026-07-22 — NilPy: a USER class method `-> bytes` result loses its TPyBytes identity
- 2026-07-21 — NilPy/uforth: managed-string hidden temp released with garbage at method return
- 2026-07-21 — NilPy: wide int literals + the `& 0xFFFF...` unsigned-mask idiom don't promote to bignum
- 2026-07-21 — RTTI: field get/set by name (extends the VMT-8 method-reflection blob)
- 2026-07-21 — Wire pyeval into NilPy exec() — auto-use triggers an unrelated str-index segfault
- 2026-07-21 — NilPy: print() of a variant holding a list/dict shows `<object>` not its repr
- 2026-07-20 — NilPy: `raise` and `try` / `except`
- 2026-07-20 — NilPy: a 1-character string literal was a char, and segfaulted as an argument
- 2026-07-20 — NilPy: `xs += [2]` on a list SEGFAULTS
- 2026-07-20 — NilPy: calling a method on a VARIANT receiver is a parse error
- 2026-07-20 — NilPy: a method returning `str` returns garbage
- 2026-07-20 — Thin Tcl/Tk binding (`import tk`)
- 2026-07-20 — The watcher daemon executes the DEV CHECKOUT's twatch.py while testing the clone
- 2026-07-20 — NilPy: any statement after a `for` inside a def failed to parse
- 2026-07-20 — NilPy: the remaining missing builtins — min/max, list(), reversed(), enumerate(), hex()
- 2026-07-20 — Demo — parallel hashing / mini proof-of-work
- 2026-07-20 — crtl libm: Payne-Hanek reduction for |x| >= 1e8 trig (sin/cos/tan)
- 2026-07-20 — NilPy: bytearray + slices (uforth's memory emulation)
- 2026-07-20 — Promotable int stage 2 — storage, checked arithmetic, Write
- 2026-07-20 — NilPy: comparison chaining (`0 <= i < n`)
- 2026-07-20 — Promotable int: inline the fast path (check elision)
- 2026-07-20 — NilPy: unary minus binds LOOSER than `//` and `%` — `-7 // 2` is -3, not -4
- 2026-07-20 — NilPy: `s * n` on a string returns a POINTER, silently
- 2026-07-20 — NilPy `and` / `or` / `in` / `is` do not work in a CALL ARGUMENT
- 2026-07-20 — NilPy: an annotated assignment only accepted a SINGLE-TOKEN annotation
- 2026-07-20 — NilPy: keyword arguments on the `print` builtin (`file=`, `flush=`, `sep=`, `end=`)
- 2026-07-20 — NilPy: `//` and `%` are WRONG for negative operands, silently
- 2026-07-20 — NilPy: a ONE-character literal through a ctor `str` param becomes a char — silent, then segfaults
- 2026-07-20 — Demo — real-time auto-zoom Mandelbrot with a per-target ASM iteration kernel
- 2026-07-20 — NilPy: a subclass overlaid the parent's fields and VMT slots
- 2026-07-20 — Promotable int — a new arbitrary-precision integer type (fixnum + heap bignum)
- 2026-07-20 — Overload-resolution failure dumps compiler internals to stdout
- 2026-07-20 — NilPy `str()` prints a string's POINTER and a bool's 1
- 2026-07-20 — A decimal literal wider than Int64 WRAPS silently
- 2026-07-20 — Promotable int: heap tier faults on 32-bit native targets — FIXED
- 2026-07-20 — NilPy: cannot subscript a string LITERAL — `"abc"[1]`
- 2026-07-20 — NilPy `int("42")` returns a POINTER, silently — and `float()` does not exist
- 2026-07-20 — NilPy: `not s` on a string was ALWAYS True (silent wrong branch)
- 2026-07-20 — NilPy: sequence unpacking (`a, b = ...`, `for k, v in ...`)
- 2026-07-20 — NilPy: `==` on a list or dict compares IDENTITY, not contents
- 2026-07-20 — NilPy: `total = total + k * v` with a VARIANT operand fails to lower
- 2026-07-20 — NilPy: Python's builtin exception classes, and `int(s, base)` that raises
- 2026-07-20 — Chain-to-system-trust-store (/etc/ssl/certs) for the TLS client
- 2026-07-20 — Demo — parallel prime count / find
- 2026-07-20 — NilPy: string methods (.upper/.lower/.strip/.split/.join/.startswith...)
- 2026-07-20 — Promotable int inside a Variant
- 2026-07-20 — NilPy: a list/dict ELEMENT cannot be used as a scalar — silent garbage or IR_UNSUPPORTED
- 2026-07-20 — NilPy: a call returning a CLASS lost its class identity (silent, then SIGSEGV)
- 2026-07-20 — A `str` boxed into a Variant does not OWN its bytes — silent wrong values
- 2026-07-20 — NilPy: `s = "x" * 300` infers s as INT, then no overload of len matches
- 2026-07-20 — Demo — GUI Mandelbrot, multithreaded tiled zoom
- 2026-07-20 — NilPy: `@property` and `@x.setter` inside a class
- 2026-07-20 — NilPy: `-> ret` is MANDATORY on every def; Python makes it optional
- 2026-07-20 — NilPy: a def as a VALUE (procedure pointer)
- 2026-07-20 — NilPy: keyword arguments at call sites
- 2026-07-20 — `len(v)` on a Variant segfaults — a polymorphic builtin cannot pick an overload statically
- 2026-07-20 — NilPy: a string local TRUNCATES at 255 characters, silently
- 2026-07-20 — NilPy: `[0] * 4` (list repeat) is not lowered
- 2026-07-20 — NilPy: `sub in s` on a STRING segfaults
- 2026-07-20 — PromoInt cannot be initialised from a literal wider than Int64
- 2026-07-20 — NilPy: print() of a list prints the handle, not the elements
- 2026-07-20 — NilPy: nested `def`
- 2026-07-19 — NilPy: a class-typed field loses its class identity
- 2026-07-19 — Synapse library — proper compile check (Track B)
- 2026-07-19 — C corpus: Duktape — JS engine (GC + IEEE-754 corners)
- 2026-07-19 — feature: run the IR fuzzer automatically whenever the project is otherwise idle
- 2026-07-19 — `.asm` as a first-class source frontend (assemble + link to object/exe/.so)
- 2026-07-19 — fpjson + fpcunit suite as a committed, enrollable test target
- 2026-07-19 — C test-corpus expansion: c-testsuite → zlib → tcc (+ csmith fuzz harness)
- 2026-07-19 — Game and engine library candidate suite
- 2026-07-19 — Flagship demo — chess engine (real-world app + cross-target oracle + benchmark)
- 2026-07-19 — NilPy: f-strings
- 2026-07-19 — By-VALUE Variant parameters are miscompiled (silent garbage)
- 2026-07-19 — Undefined field access on an empty record COMPILES silently (reads garbage)
- 2026-07-19 — NilPy string subscripts are 1-BASED — silently off by one vs CPython
- 2026-07-19 — feature: PXX Basic — own free-form BASIC dialect (real demo target, not an esoteric probe)
- 2026-07-19 — Track T: bench.tsv has no `fpc` column for mandelbrot / raytracer / sieve
- 2026-07-19 — pasmith — random well-defined Object Pascal generator, differentially tested against FPC
- 2026-07-19 — C corpus: bring up QuickJS — a real JS engine as a cfront target
- 2026-07-19 — crtl libm: correctly-rounded (or <1ulp) transcendentals — cbrt/log/pow/exp
- 2026-07-19 — sqlite arc — interim static capacity bumps
- 2026-07-19 — NilPy: dict v1 — TPyDict
- 2026-07-19 — Register-based internal calling convention (args in registers, not stack slots)
- 2026-07-19 — regression: test-core#src:test/test_interface_mainbody_ascast_temp.pas red at daf8d692af04 (auto-filed by twatch)
- 2026-07-19 — Codegen: emit human-readable assembly text instead of raw bytes
- 2026-07-19 — {$Q+} follow-up: cross backends + remaining checked operations
- 2026-07-19 — NilPy: type locals from the AST, like Rust and Zig already do
- 2026-07-19 — pxx internal calling convention + unified int/float residency allocator
- 2026-07-19 — regression: test-core#src:test/test_basic_comprehensive.bas red at 3f2828476c6c (auto-filed by twatch)
- 2026-07-19 — Inline routine expansion (`inline;`)
- 2026-07-19 — Optimization levels (`-O0/-O1/-O2/-O3/-Os`) + pass framework
- 2026-07-19 — Assembler as a first-class citizen (umbrella)
- 2026-07-19 — NilPy: len() on a str (only TPyList is accepted today)
- 2026-07-19 — Meta: multithreading — libc-free Pascal threads (umbrella / epic)
- 2026-07-18 — Huge C struct: a field past 64 KB offset reads/writes the wrong slot
- 2026-07-18 — C: local function-pointer-array initializer rejected
- 2026-07-18 — C: multi-dim array indexed by another multi-dim array read miscompiles
- 2026-07-18 — `IR overflow`: a fixed MAX_IR node limit rejects very large (valid) functions
- 2026-07-18 — WideChar variable → string: concat segfaults, arg mis-resolves (assign fixed)
- 2026-07-18 — C: pointer-to-array function parameters mis-stride / don't lower
- 2026-07-18 — csmith -O0 miscompile (seed 31039): wrong g_22 checksum
- 2026-07-18 — C: single-subscript row decay of a multi-dim array crashed (NULL pointer)
- 2026-07-18 — twatch: suppress downstream auto-filing when a root job (fpc-bootstrap) is red
- 2026-07-18 — Interface-heavy program crashes at exit/finalization (SIGSEGV)
- 2026-07-18 — C frontend: pointer-to-multidim-array declarator `int (*p)[A][B]` rejected
- 2026-07-18 — Main-body interface `as`-cast temp finalized at the wrong time (vs FPC)
- 2026-07-18 — csmith -O0 miscompile (seed 5038): wrong checksum vs gcc
- 2026-07-18 — FPC seed build fails after Lua C frontend helper additions
- 2026-07-18 — Field access through an interface variable is accepted and crashes (FPC rejects it)
- 2026-07-18 — Track O: in-tree xmm fusion for float expression temporaries
- 2026-07-18 — C frontend: partial multi-dim array index rejected ("wrong number of array subscripts")
- 2026-07-18 — x86-64 div-by-zero abort stub is emitted unconditionally, even for division-free programs
- 2026-07-18 — C: `sizeof(array-type)` ignores the array extent
- 2026-07-17 — `parallel for` scheduling policy + reduction (load-aware, work-stealing)
- 2026-07-17 — regression: test-c-conformance-riscv32#shard0/6 red at ba5b85d6122d (auto-filed by twatch)
- 2026-07-17 — regression: test-aarch64#src:test/test_asyncecho.pas red at 88986014e07d (auto-filed by twatch)
- 2026-07-17 — `AnsiString(func())` of an external cdecl PChar result mis-lowers — garbage length (SILENT)
- 2026-07-17 — unqualified call binds to a System builtin over a uses'd unit's routine
- 2026-07-17 — aarch64: `parallel for` with 2+ captures → Bus error (alignment)
- 2026-07-17 — regression: test-core#src:test/test_static_array_length.pas red at fb9346bd4bce (auto-filed by twatch)
- 2026-07-17 — Flaky async/multithreaded run-tests produce false NEW-REDs (no confirm-retry in reap())
- 2026-07-17 — SILENT: char-indexing through a pointer-to-string deref (`p^[k]`) reads garbage
- 2026-07-17 — `s := w` where `w: WideChar` segfaults (WideChar var → AnsiString)
- 2026-07-17 — Parallel processing as a language feature
- 2026-07-17 — `AnsiString(fp())` of a function-pointer PChar result mis-lowers — garbage length (SILENT)
- 2026-07-17 — Port the statement-atomic I/O lock to i386/aarch64/arm32
- 2026-07-16 — Libc-free POSIX signal handler infrastructure (rt_sigaction)
- 2026-07-16 — GUI/PCL apps regressed on current stable — real window never shows (crash / 20x20)
- 2026-07-16 — pasmith: wide rungs (`with`/`reccopy`/…) mutate a GLOBAL inside a function body → order-dependent program
- 2026-07-16 — `Length`/`High` of a static array used directly returns garbage
- 2026-07-15 — C bitfield promotion is wrong + a bitfield-layout compile hang
- 2026-07-15 — open array of static-array elements: call-site marshaling broken
- 2026-07-15 — double global/static initializer with arithmetic folds to 0.0
- 2026-07-15 — pasmith: widen OOP beyond the single inheritance chain
- 2026-07-15 — {$R+} N-D bases (the last unchecked index shape)
- 2026-07-15 — crtl stdint.h: missing INTn_C / UINTn_C / INTMAX_C constant macros
- 2026-07-15 — Track D: fpc-compatibility.md understates the language aim ("useful subset")
- 2026-07-15 — progress.py mis-tags tickets when the Type/Track bullet mentions another track in prose
- 2026-07-15 — member visibility is not enforced (private/protected/strict readable+writable from anywhere)
- 2026-07-15 — Method pointer to a virtual method via a base ref captures the static address
- 2026-07-15 — alloca(): dynamic stack allocation for the C frontend
- 2026-07-15 — Re-triage: 33 skipped conformance tests now pass by exit code
- 2026-07-15 — C usual arithmetic conversions: int operand not converted to unsigned
- 2026-07-15 — Bench: give mandelbrot and raytracer an FPC-comparable variant
- 2026-07-15 — toperator93: compiles clean, segfaults at runtime
- 2026-07-15 — Class managed fields are not finalized on destruction
- 2026-07-15 — pxx compiler hangs (non-termination) on two valid C programs
- 2026-07-15 — Track T: c-conformance shards time out under full parallel load (false REDs)
- 2026-07-15 — testmgr flake: aarch64 c-conformance shard3 (00040.c) exit-124 under full load
- 2026-07-15 — COM interface refcount: last-reference release does not destroy the object
- 2026-07-15 — `Copy` on a char: FPC promotes char → string, pxx rejects
- 2026-07-15 — --strict-fpc: the FPC-parity behaviour umbrella
- 2026-07-15 — Reference: complete the CLI flags, add a modes/strictness page, add a directive reference
- 2026-07-15 — c-conformance cross shards false-RED on a 10s per-test timeout under full load
- 2026-07-15 — 32-bit backends: shr/shl ignored the operand's width in the 64-bit pair path
- 2026-07-15 — {$Q+} / {$OVERFLOWCHECKS ON}: checked integer arithmetic
- 2026-07-15 — class consts are unscoped globals — silent name-collision miscompiles
- 2026-07-15 — for-in: two variants produce silent wrong output (exit 0)
- 2026-07-15 — Document the licensing split (MPL 2.0 compiler / Zlib RTL)
- 2026-07-15 — C long-long bitfields (width 33-64) mis-promoted
- 2026-07-15 — {$R+} / {$RANGECHECKS ON}: runtime range checking
- 2026-07-15 — COM interface managed lifetime — refcount an interface var like an ansistring
- 2026-07-15 — lib-test: console_solitaire smoke is flaky (moves=0/1/2, expectation moves=2)
- 2026-07-15 — {$I+} / {$IOCHECKS ON}: raise on Text I/O failure
- 2026-07-15 — @obj.Method as a call argument to a named method-pointer param: no overload match
- 2026-07-14 — Typed metaclasses: `class of TFoo`, so a TClass variable can call the class's methods
- 2026-07-14 — bug: UNION bitfields packed sequentially like struct bitfields (silent wrong bits)
- 2026-07-14 — regression: test-sqlite-threads-i386#src:tools/run_sqlite_thread_test.sh red at 940b261f8678 (auto-filed by twatch)
- 2026-07-14 — ESP-IDF (.o) profile: builtin heap still uses Linux mmap — any string literal crashes
- 2026-07-14 — Open-array parameter in a record method (rejected for now — it SEGFAULTED)
- 2026-07-14 — riscv32: a BY-VALUE record parameter wider than 4 bytes passes only its first word — SILENTLY
- 2026-07-14 — regression: test-core#src:test/test_platform_defines.pas@2 red at 96147f570d29 (auto-filed by twatch)
- 2026-07-14 — Port cdecl indirect calls (dynamic library loading) to the other targets
- 2026-07-14 — regression: test-sqlite-threads-aarch64#src:tools/run_sqlite_thread_test.sh red at 8766dccbd2dd (auto-filed by twatch)
- 2026-07-14 — `make test-esp-bare` — the esp32s3 (xtensa) leg emits NO UART output
- 2026-07-14 — `string[N] := <longer>` does not truncate — it overruns the buffer
- 2026-07-14 — Fuzz findings ledger — one entry per cause, and a tap that closes and reopens itself
- 2026-07-14 — regression: test_op_overload.pas red — b369 made class = / <> rejection unconditional
- 2026-07-14 — `PNode = ^TNode` — the forward pointer's record FIELDS never got their pointee patched
- 2026-07-14 — --emit-obj: @proc fixups require an iram/interrupt routine — plain callbacks can't be registered
- 2026-07-14 — `--strict` — opt-in standard-Pascal / FPC-parity mode (umbrella)
- 2026-07-14 — `not ord(x)` does a boolean negation, not a bitwise complement
- 2026-07-14 — riscv32 cross-target test coverage is thin vs i386/arm32/aarch64
- 2026-07-14 — Advanced records: constructors + `class operator` — DONE
- 2026-07-14 — bug: frozen inline strings (string[N]) are not implemented on riscv32 / xtensa
- 2026-07-14 — bug: test_c_lazycasing.pas hardcodes /tmp/liblazycasing.so (non-hermetic test)
- 2026-07-14 — `mimic FPC` compatibility mode
- 2026-07-14 — Compiler: port fixed-size in-RAM tables to dynarrays / source-size allocation
- 2026-07-14 — `#pragma pack` is IGNORED — struct layout silently differs from gcc
- 2026-07-14 — bug: multidim brace elision flattens rows — partial rows are not zero-filled
- 2026-07-14 — `case` evaluated its selector expression ONCE PER LABEL, not once
- 2026-07-14 — pxx accepts invalid programs the FPC suite's %FAIL tests reject
- 2026-07-14 — pasmith emits order-dependent programs, and its printed repro line does not reproduce
- 2026-07-14 — testmgr "hangs": it is STARVATION, and the cause is orphans pstree cannot show
- 2026-07-14 — pasmith is too NARROW: 527 divergences, one bug. Csmith found dozens.
- 2026-07-14 — Record-cast field access resolves every field at offset 0 (SILENT wrong values)
- 2026-07-14 — bug: scalar pointer-global initializers silently skipped (null pointer at runtime)
- 2026-07-14 — Member access on a plain Pointer is SILENTLY ACCEPTED and yields the pointer
- 2026-07-14 — regression: test-sqlite-threads-arm32#src:tools/run_sqlite_thread_test.sh red at 940b261f8678 (auto-filed by twatch)
- 2026-07-14 — regression: test-lua-cross#src:test/lua/runner.c red at 940b261f8678 (auto-filed by twatch)
- 2026-07-14 — Operator overload not found when a record operand is a CALL RESULT
- 2026-07-14 — riscv32: p256field core-dumps (and bignum will not compile there at all)
- 2026-07-14 — `make bootstrap` is broken: FPC can no longer compile `compiler/compiler.pas`
- 2026-07-14 — Interfaces
- 2026-07-14 — arm32: `lib_chacha20poly1305` segfaults — and it is NOT the riscv32 array-param bug
- 2026-07-14 — regression: test-core#src:test/test_fpc_compat_batch2.pas red at f6bcbe6c1237 (auto-filed by twatch)
- 2026-07-14 — passing a CLASS instance to an INTERFACE parameter stores a raw object pointer — later interface calls jump into data
- 2026-07-14 — QWord ⊕ non-negative literal: result/comparison domain demoted to signed
- 2026-07-14 — `on E: T` descendant matching is closed-world per UNIT — later units' classes escape
- 2026-07-14 — advisory: fpc-bootstrap canary red at 603cf2bd — forwards drift + enum-arg from b310
- 2026-07-14 — regression: test-core#src:test/test_widechar_to_utf8_b319.pas red at d94db8d6b0cc (auto-filed by twatch)
- 2026-07-14 — Cross targets: a `string[N]` field poisons every pointer store to its record
- 2026-07-14 — bug: struct-by-value / varargs args truncated on 32-bit targets (00204.c)
- 2026-07-14 — bug: pxx-built csmith program segfaults (csmith seed 2), -O0
- 2026-07-14 — arm32 + i386: Int64→Double conversion drops the high word
- 2026-07-14 — `TInterfacedObject` does not exist — inheriting from it compiles, then segfaults under ARC
- 2026-07-14 — ExceptAddr is a STUB returning nil — the raise site is never recorded
- 2026-07-14 — `double(q)` / implicit qword→double converts as signed for values ≥ 2^63
- 2026-07-13 — A parenthesised expression loses its class id: `(b as T)[i]` and `(b as T).ClassName`
- 2026-07-13 — regression: test-core#src:test/test_string_to_pchar_auto.pas red at 8997639f144f (auto-filed by twatch)
- 2026-07-13 — ParseTypeKind's builtin-name chain runs BEFORE the alias table — every builtin name shadows a source declaration
- 2026-07-13 — bug: FPC could not compile HEAD — cold bootstrap broken (RESOLVED 6e523474)
- 2026-07-13 — `^string` — dereferencing a pointer to a managed string segfaults (all targets)
- 2026-07-13 — An UNKNOWN type name silently becomes a 4-byte Integer (pointers truncate)
- 2026-07-13 — bug: a metaclass ARRAY ELEMENT is not accepted as a receiver — silent garbage
- 2026-07-13 — Metaclass construction WITH ARGUMENTS segfaults on every non-x86-64 target
- 2026-07-13 — regression: optdiff#shard4/6 red at 6e0395e5495f (auto-filed by twatch)
- 2026-07-13 — bug: untyped string constants are not SCOPED — a method's local const leaks to every later routine
- 2026-07-13 — regression: test-core#src:test/test_sqlite_crud_lazy.pas red at f913bd22ae30 (auto-filed by twatch)
- 2026-07-13 — bug: left-shift result type / integer promotion wrong on aarch64 (00200.c)
- 2026-07-13 — FPC's own TPoint parses, but its METHODS do not resolve
- 2026-07-13 — bug: a GLOBAL multidim array of pointers ignores its brace initializer
- 2026-07-13 — Heap: segregated free lists (size classes) — kill the O(n) free-list walk
- 2026-07-13 — fpjson (fcl-json) — rung 2 of the Pascal OOP corpus
- 2026-07-13 — regression: test-c-conformance-aarch64#shard3/6 red at 90ae846bda82 (auto-filed by twatch)
- 2026-07-13 — TObject.GetInterface(IID, out obj) — needs an interface GUID table
- 2026-07-13 — riscv32: storing a string LITERAL into a class field gives an empty string
- 2026-07-13 — `PInteger(p)^` does not compile, though `var p: PInteger` does
- 2026-07-13 — regression: test-aarch64#src:test/test_streaming_enumset.pas red at adaecd1206f3 (auto-filed by twatch)
- 2026-07-13 — System stack-frame intrinsics: get_frame / get_pc_addr / get_caller_stackinfo
- 2026-07-13 — regression: test-c-conformance-aarch64#shard0/6 red at e530da678bc9 (auto-filed by twatch)
- 2026-07-13 — bug: an overloaded method's IMPLEMENTATION does not always match back to its DECLARATION
- 2026-07-13 — regression: test-c-conformance-arm32#shard3/6 red at e6844ff49085 (auto-filed by twatch)
- 2026-07-13 — bug: _Generic picks `int` where the operand is `long` on 32-bit targets
- 2026-07-13 — _Generic on a comparison matched NO association (hard error on valid C)
- 2026-07-13 — Pascal corpus: fpcunit — OOP + RTTI test framework (and the harness for the rest)
- 2026-07-13 — Advanced records: methods (and `public`/`private`) inside a record
- 2026-07-13 — regression: test-aarch64#src:test/test_lfm.pas red at adaecd1206f3 (auto-filed by twatch)
- 2026-07-13 — Class properties (and properties backed by a `class var`)
- 2026-07-13 — regression: test-core#src:test/test_sqlite_crud.pas red at ff90643ef2a3 (auto-filed by twatch)
- 2026-07-13 — TObject RTTI reflection: MethodAddress / MethodName / GetMethodList (+ instance->RTTI link)
- 2026-07-12 — regression: test-smoke#11 red at 163ffea562fa (auto-filed by twatch)
- 2026-07-12 — regression: test-i386#src:test/test_scheduler.pas red at aaa58e72c1e8 (auto-filed by twatch)
- 2026-07-12 — regression: test-c-conformance-riscv32#shard5/6 red at 96b6bac331d9 (auto-filed by twatch)
- 2026-07-12 — regression: test-c-conformance-arm32#shard5/6 red at 96b6bac331d9 (auto-filed by twatch)
- 2026-07-12 — Generic templates beyond classes: records, arrays, procvars
- 2026-07-12 — TObject-typed parameter is 32-bit-truncated in methods, unmatched in plain routines
- 2026-07-12 — feature: Eliah tabbed component bar (Lazarus-style, with icons)
- 2026-07-12 — {$I file} misses are silent, and includes only resolve next to the source file
- 2026-07-12 — regression: test-core#676 red at 51f2a8a3258f (auto-filed by twatch)
- 2026-07-12 — {$SCOPEDENUMS} silently ignored — duplicate enum member resolves to the WRONG enum
- 2026-07-12 — Aggregate / frozen-string result via virtual or indirect call — cross backends
- 2026-07-12 — regression: test-sqlite-threads-i386#00 red at 83006e927e35 (auto-filed by twatch)
- 2026-07-12 — Whole-array assignment TO a `var` array parameter segfaults
- 2026-07-12 — regression: test-c-conformance-aarch64#shard1/6 red at 96b6bac331d9 (auto-filed by twatch)
- 2026-07-12 — regression: test-c-conformance-i386#shard5/6 red at 96b6bac331d9 (auto-filed by twatch)
- 2026-07-12 — regression: test-core#665 red at 8d1e694a9d8d (auto-filed by twatch)
- 2026-07-12 — regression: test-sqlite-threads-x86_64#00 red at 83006e927e35 (auto-filed by twatch)
- 2026-07-12 — regression: test-i386#src:test/test_timer.pas red at aaa58e72c1e8 (auto-filed by twatch)
- 2026-07-12 — writeln of a ShortString/frozen-string PARAM prints wild memory
- 2026-07-12 — High(Type)/Low(Type) not accepted in constant expressions / array bounds
- 2026-07-12 — FPC conformance: triage the ~237 untriaged skips into gap: / wontfix:
- 2026-07-12 — regression: test-i386#src:test/test_reactor.pas red at aaa58e72c1e8 (auto-filed by twatch)
- 2026-07-12 — regression: test-sqlite-threads-arm32#00 red at 83006e927e35 (auto-filed by twatch)
- 2026-07-12 — _Generic cannot tell `long` from `int` on ILP32 (silent wrong selection)
- 2026-07-12 — regression: test-arm32#src:test/test_timer.pas red at aaa58e72c1e8 (auto-filed by twatch)
- 2026-07-12 — regression: test-zlib#00 red at 83006e927e35 (auto-filed by twatch)
- 2026-07-12 — `if (v)` on a 64-bit value tested only the LOW half on every 32-bit target
- 2026-07-12 — regression: test-i386#src:test/test_channel.pas red at aaa58e72c1e8 (auto-filed by twatch)
- 2026-07-12 — Method default parameters land on the WRONG slot (silent wrong values)
- 2026-07-12 — Whole-array assignment of an N-D array copies garbage (no error, no crash)
- 2026-07-12 — bug: twatch repro lines rot — job numbers drift as tests are added
- 2026-07-12 — regression: test-c-conformance-riscv32#shard2/6 red at 96b6bac331d9 (auto-filed by twatch)
- 2026-07-12 — regression: test-c-conformance-i386#shard2/6 red at 96b6bac331d9 (auto-filed by twatch)
- 2026-07-12 — testmgr: enroll the C cross-conformance matrix + lua-cross in the full tier
- 2026-07-12 — regression: test-arm32#src:test/test_asyncecho.pas red at aaa58e72c1e8 (auto-filed by twatch)
- 2026-07-12 — regression: test-core#131 red at 83006e927e35 (auto-filed by twatch)
- 2026-07-12 — regression: test-i386#src:test/test_asyncecho.pas red at aaa58e72c1e8 (auto-filed by twatch)
- 2026-07-12 — testmgr: FPC-bootstrap canary — catch seed rot before it matters
- 2026-07-12 — regression: test-core#666 red at 2758e0d9814c (auto-filed by twatch)
- 2026-07-12 — regression: test-arm32#src:test/test_channel.pas red at aaa58e72c1e8 (auto-filed by twatch)
- 2026-07-12 — Zero-init contract — one library-owned managed-slot zeroing guarantee
- 2026-07-12 — bug: `make bootstrap` (FPC cold-start) is red — compiler source drifted out of FPC compatibility
- 2026-07-12 — regression: test-arm32#src:test/test_scheduler_exc.pas red at aaa58e72c1e8 (auto-filed by twatch)
- 2026-07-12 — regression: test-c-conformance-arm32#shard2/6 red at 96b6bac331d9 (auto-filed by twatch)
- 2026-07-12 — regression: test-arm32#src:test/test_scheduler.pas red at aaa58e72c1e8 (auto-filed by twatch)
- 2026-07-12 — `PChar(s)^` / cast-derefs rejected as var/untyped method-call arguments
- 2026-07-12 — 64-bit named constants are truncated to 32 bits on the 32-bit targets
- 2026-07-12 — regression: test-i386#src:test/test_scheduler_exc.pas red at aaa58e72c1e8 (auto-filed by twatch)
- 2026-07-12 — advisory: fpc-bootstrap#src:compiler/compiler.pas red at 96b6bac331d9 (auto-filed by twatch)
- 2026-07-12 — Nested variant parts with a tagged discriminant (`case f: T of` inside a variant arm)
- 2026-07-12 — testmgr: cap its own memory in a cgroup scope + swap-aware admission
- 2026-07-12 — regression: test-arm32#src:test/test_reactor.pas red at aaa58e72c1e8 (auto-filed by twatch)
- 2026-07-12 — {$...} directives are processed inside (* ... *) comments
- 2026-07-12 — crtl printf counted `ll` but never honoured it (arg truncation + shift on ILP32)
- 2026-07-12 — Unary minus did not apply the integer promotions (silent unsigned compare)
- 2026-07-12 — regression: test-sqlite-threads-aarch64#00 red at 83006e927e35 (auto-filed by twatch)
- 2026-07-11 — unicodestring/widestring: types not really supported (decls "work", semantics don't)
- 2026-07-11 — Class-typed property WRITE mis-parses ("Expected: [") depending on uses order
- 2026-07-11 — case-of-string: SEGFAULTS at runtime (worse than the missing diagnostics)
- 2026-07-11 — Parser requires `program` header — FPC allows headerless programs
- 2026-07-11 — overload resolution ignores record IDENTITY — wrong overload silently called
- 2026-07-11 — IR correctness fuzzer — cross-target differential + mutation-seeded
- 2026-07-11 — bug: -O2 (DEFAULT) resident param reads STALE after exception longjmp
- 2026-07-11 — DNS resolver library (`dns.pas`) with selectable backends
- 2026-07-11 — Str builtin: variable width/precision expressions (`Str(x:len:dec, s)`)
- 2026-07-11 — vecmath library: TVec2/3/4 + TMat with operator overloads — Track B
- 2026-07-11 — feature — real-window auto-closing GUI smoke (solitaire / eliah) + xvfb in gui-test
- 2026-07-11 — C desktop path — compile real portable C (tiny-regex → lua → sqlite)
- 2026-07-11 — unit-scoped operator definitions silently skipped → record binop miscompile
- 2026-07-11 — Self-host guard: reject IR_UNSUPPORTED at compile time (fail loud, not miscompile)
- 2026-07-11 — `otherwise` as case-else soft keyword (FPC default-mode parity)
- 2026-07-11 — testmgr: opt-level differential tier + tracked benchmark runs
- 2026-07-11 — Inline record-field `array[0..CONST - 1]` fails to parse (const-EXPRESSION bound)
- 2026-07-11 — NilPy: `str` parameter breaks Length / indexing / codegen
- 2026-07-11 — Mode-Delphi generics syntax: `TFoo<T> = class`, inline `TFoo<LongInt>`
- 2026-07-11 — trackt watch: print timestamped completion line per finished suite run
- 2026-07-11 — bignum operator layer: TBigInt + - * div mod comparisons — Track B
- 2026-07-11 — Transitive `uses dns_cache` corrupts managed-string codegen in an importer
- 2026-07-11 — testmgr: FPC benchmark comparison + static web dashboard (bench, suites, FPC conformance)
- 2026-07-11 — ucomplex library (complex numbers, FPC-compatible API) — Track B
- 2026-07-11 — operator declarations: FPC named-result syntax + `/` in the op set
- 2026-07-10 — bug: impl-prescan rejects include-level var sections late in the include chain
- 2026-07-10 — libc-free link: unresolved external symbol patched to 0 instead of a link error
- 2026-07-10 — duktape: JS number formatting wrong (doubles scaled by ~5^13)
- 2026-07-10 — sqlite libc-free runtime: pull crtl math/string + the OS/VFS bridge
- 2026-07-10 — -O2 miscompiles the x86-64 disassembler (`WriteDisassemblyX64`)
- 2026-07-10 — C: struct field resolves to offset 0 in the full sqlite unixFile (context-dependent)
- 2026-07-10 — C: call through deref of a STRUCT-MEMBER pointer-to-function-pointer
- 2026-07-10 — C frontend: support `-D<name>[=<value>]` command-line macro defines
- 2026-07-10 — C: call through a DEREF of a pointer-to-function-pointer drops the call
- 2026-07-10 — crtl gaps surfaced by the undeclared-identifier warning: rmdir, F_OK/W_OK/R_OK, register
- 2026-07-09 — C preprocessor: macro-arg paren/comma scan ignores string & char literals
- 2026-07-09 — C compound literals `(struct S){...}` — file scope SIGSEGVs, init battery fails
- 2026-07-09 — C switch: non-compound body + case labels inside nested statements (Duff's device)
- 2026-07-09 — C frontend: missing `__STDC_VERSION__` predefine breaks C99 feature-detection
- 2026-07-09 — C pointer-to-array declarator `char (*p)[4]` hits IR "Unsupported linear node"
- 2026-07-09 — C: cumulative parser desync ("stray token at top level") on large multi-function files
- 2026-07-09 — C functions returning function pointers: typedef'd return type + full declarator
- 2026-07-09 — c-testsuite 00204: calling-convention battery (structs 1..17 bytes by value, HFAs, varargs)
- 2026-07-09 — C99 designated initializers + compound literals unsupported
- 2026-07-09 — C corpus: chess engine — perft as a compiler-independent oracle
- 2026-07-09 — C GNU statement expressions ({ ... }) + __builtin_expect
- 2026-07-09 — regression: test-emit-obj#02 red at c53553f21214 (auto-filed by twatch)
- 2026-07-09 — C: a 2-D (multi-dim) brace initializer of a FLOAT element array zero-fills
- 2026-07-09 — regression: test-lua#00 red at 074e902b62ef (auto-filed by twatch)
- 2026-07-09 — bug: UClass field window base goes stale under shells-then-fields registration
- 2026-07-09 — C11 _Generic selection
- 2026-07-09 — C anonymous struct/union member braced-designated init (`-fms-extensions`)
- 2026-07-08 — C: calling through an INLINE fn-pointer parameter — "call to undeclared function"
- 2026-07-08 — C: anonymous struct global var with a NESTED anonymous enum member drops the declarator
- 2026-07-08 — C: LOCAL nested aggregate initializers fail ("expected C expression") — extend the elision walker to locals
- 2026-07-08 — C/i386: call through a pointer to a VARIADIC function (fnptr = &fprintf) segfaults (00189)
- 2026-07-08 — C wide string literals L"..." / wchar_t
- 2026-07-08 — regression: test-core#603 red at 3615126067aa (auto-filed by twatch)
- 2026-07-08 — regression: test-core#602 red at 4dfde8f92cb4 (auto-filed by twatch)
- 2026-07-08 — Nested-comment brace hazard in compiler source — investigation + lint guard
- 2026-07-08 — Comment diagnostics to de-facto standard: unterminated-comment error (Pascal) + -Wcomment (C)
- 2026-07-08 — Multi-dim ORDINAL global array initializer skipped (`int a[2][3] = {{1,2,3},{4,5,6}}` stays zero)
- 2026-07-08 — Rust frontend — `match` pattern-bind + generalized tagged union
- 2026-07-08 — C: a function returning `float` (single) returns 0 on x86-64
- 2026-07-08 — crtl strtod/printf-%g precision: cJSON floats drift by 1 ulp (tstate red)
- 2026-07-08 — regression: 25c1dded (GNU statement expressions) — 150x cfront slowdown on GTK headers + cJSON/lua corpus breakage
- 2026-07-08 — C runtime/library layer (`lib/crtl`) plus direct C-library packages
- 2026-07-08 — C shift-result-type battery (00200): result type = promoted LEFT operand across all int classes
- 2026-07-08 — C VLA `char test[argc]` + label as sole statement of braceless if
- 2026-07-08 — crtl: missing <netinet/tcp.h>, <netdb.h>, <poll.h> — ENet falls back to host headers
- 2026-07-08 — C initializers: designated + nested/brace-elided initializers (EPIC)
- 2026-07-08 — C lexer: block comment possibly not terminated at the FIRST `*/`
- 2026-07-08 — crtl: %g double formatting (or %lg parse) loses exactness — cJSON floats fail
- 2026-07-08 — c-testsuite 00129: goto past declarations + pathological `s` shadowing + #define s s
- 2026-07-08 — C: `sizeof((long)expr)` returns 4, not 8 — widening-cast expression keeps operand width
- 2026-07-08 — C brace elision + nested/anonymous-member aggregate initializers
- 2026-07-08 — regression: test-core#600 red at e0ccfaebfe91 (auto-filed by twatch)
- 2026-07-08 — C: printf without #include <stdio.h> silently drops output / formatting
- 2026-07-08 — flaky: cJSON / lua corpus runners race on a shared /tmp input path under parallel testing
- 2026-07-08 — C: float (single) vararg prints 0.000000 on i386/arm32/riscv32 — default argument promotion missing
- 2026-07-08 — bug-c-typedef-array-element-init
- 2026-07-08 — C/i386: `return X` of an enum constant declared inside an anonymous-struct member returns garbage (00120)
- 2026-07-08 — C: `(float)*doubleptr` narrows to 0 when a single value is live (x86-64)
- 2026-07-08 — Rust frontend — lexer/parser skeleton + entry point
- 2026-07-08 — C sqlite feature suite (test/csqlite_suite.c) SIGSEGVs at runtime on master HEAD
- 2026-07-08 — C frontend + lua — cross-target / ESP feature coverage
- 2026-07-08 — stb_sprintf %f/%g produces empty output under pxx
- 2026-07-08 — C: a crtl auto-pulled int function used inline in a signed compare reads unsigned
- 2026-07-08 — Rust frontend — generics with trait bounds
- 2026-07-08 — C: struct-tag redefinition misfiles a field into the prior record → self-referential record → compiler SIGSEGV
- 2026-07-08 — FPC seed drift: compiler no longer FPC-compiles (3 spots)
- 2026-07-08 — cpreproc: "C include file not found" reports the last search dir, not the requested name
- 2026-07-08 — C expression result-type model: `!` width, shift result type, hex-constant typing
- 2026-07-08 — perf: real GTK2 system-header import is ~20s / 13619 procs — flaky-timeout candidate
- 2026-07-07 — C anonymous struct/union members (C11) reject with "expected C expression"
- 2026-07-07 — C static initializers: cast-expression and int→double conversion silently produce 0
- 2026-07-07 — Esoteric probe: Algol (60)
- 2026-07-07 — C float (single precision): arithmetic rounding + implicit arg conversions wrong
- 2026-07-07 — C: hand-declared libc prototypes (no #include) silently no-op in libc-free mode
- 2026-07-07 — C corpus: bring up tcc (TinyCC) as a real-world multi-file C target
- 2026-07-07 — C ptrdiff of &-expressions: `&x[1] - &x[0]` wrong stride
- 2026-07-07 — C corpus step 2: zlib v1.3.1 bring-up
- 2026-07-07 — C: taking &fprintf (crtl variadic) and calling through the pointer SIGSEGVs
- 2026-07-07 — C: zlib.h `gzgetc` function-like macro call fails to parse
- 2026-07-07 — C: address of an EXTERNAL function called through a pointer does nothing
- 2026-07-07 — Track T face 1: standalone test watcher (twatch) — continuous offloaded gate
- 2026-07-07 — crtl: `strtok` not implemented (undeclared function)
- 2026-07-07 — Parallel test harness — OS-level, opt-in, safe on weak hardware
- 2026-07-07 — C: string literal as binop operand must decay to char* value (== compare SIGSEGVs)
- 2026-07-07 — C crtl: long-double math (ldexpl, ...) missing — blocks tcc
- 2026-07-07 — C preprocessor: ## paste result must be rescanned for further macro expansion
- 2026-07-07 — C: __builtin_va_copy not supported (blocks tcc libtcc.c)
- 2026-07-07 — C double→int conversion missing on cross backends (i386/arm32/aarch64/riscv32)
- 2026-07-06 — C forward enum declaration `enum efoo;` (GCC extension, common in the wild)
- 2026-07-06 — C predefined macros: __LP64__ / _LP64 (and arch predefines) missing
- 2026-07-06 — Esoteric probe: Whitespace
- 2026-07-06 — Syscall-only pthread shim for libc-free C libraries
- 2026-07-06 — C: uninitialized local named same as an in-scope typedef mis-parses
- 2026-07-06 — bug: BASIC frontend's GOTO/GOSUB silently halt the program instead of jumping
- 2026-07-06 — Cross-target lua 5.4 + sqlite3 — build & run on all backends
- 2026-07-06 — C preprocessor: __VA_ARGS__ variadic macros
- 2026-07-06 — Esoteric probe: Fortran
- 2026-07-06 — C preprocessor: #pragma push_macro / pop_macro
- 2026-07-06 — Esoteric probe: LOLCODE
- 2026-07-06 — C `sizeof expr` without parentheses fails to parse
- 2026-07-06 — CREATE TRIGGER → spurious "out of memory" (huge bad-size alloc)
- 2026-07-06 — C struct field designators `.field = v` in braced initializers
- 2026-07-06 — C block-scope function declaration `int f(char *);` inside a body fails
- 2026-07-06 — C array element designators `[i] = v` + `[]` size inference from designators
- 2026-07-05 — Eliah / Ilja — single-window IDE (GUI + TUI)
- 2026-07-05 — feature: Eliah pane header — labelled collapse strip + chevron
- 2026-07-05 — feature: Eliah pane collapse/restore + ratio memory
- 2026-07-04 — Forward class decl + full decl that adds a base loses the class's fields
- 2026-07-04 — C: cast expression as call argument fails to parse
- 2026-07-04 — `TList.Notify` virtual hook + `TListNotification` — FPC Classes surface gap
- 2026-07-04 — `class function` / `class procedure` members inside a generic class
- 2026-07-04 — TComponent / TPersistent (FPC Classes owner-child surface)
- 2026-07-04 — Default parameter values on class/interface methods (works on free routines)
- 2026-07-04 — Downcast to an inherited PROPERTY reads the wrong offset (miscompile)
- 2026-07-04 — Hint directives (`deprecated` / `platform` / `experimental` / …) on const/type/proc
- 2026-07-04 — `var` section before a constructor/destructor impl fails — ctor/dtor eaten as a var name
- 2026-07-04 — `types` unit (System.Types core) — geometry records + TDuplicates
- 2026-07-04 — Self-host miscompilation: 3-function program with `if`/`else if` gives wrong result
- 2026-07-04 — Built-in TObject has no virtual `Destroy`/`Create` to `override` — breaks the universal FPC idiom
- 2026-07-04 — Implicit (sloppy) local variables behind a switch — `{$IMPLICITVARS ON}` / `--auto-locals`
- 2026-07-04 — `SizeOf(...)` (and const-intrinsics) not accepted by the compile-time ConstEval
- 2026-07-04 — Remove the sysutils Move/FillChar copies (now shadowed by builtin)
- 2026-07-03 — riscv32 hosted: exception machinery (raise/try) — last wall before chess
- 2026-07-03 — Fast pin: tiered test suite + stabilize-fast (target: pin in ~20s)
- 2026-07-03 — Sync primitives on futex — TCriticalSection/TMutex/TEvent/Once + atomics (M2)
- 2026-07-03 — `object` — a rooted object-reference type
- 2026-07-03 — PAL thread primitives — libc-free clone(2)/futex(2) (M1 keystone)
- 2026-07-03 — Metaclass alias descendant-constraint enforcement
- 2026-07-03 — Compiler self-compile hotspots — algorithmic wins (hash lookups, alloc, string append)
- 2026-07-03 — `flexcolumn` calling-convention directive
- 2026-07-03 — Method call before body: by-value <=8-byte record arg mislowers (i386 error; x64 program-level unresolved-forward)
- 2026-07-03 — net lib cross-target build matrix — i386 + arm32 backend gaps
- 2026-07-03 — Native Pascal TThread class (M3)
- 2026-07-03 — xtensa: class instantiation (VMT + ctor) not supported
- 2026-07-03 — Inline assembler depth
- 2026-07-03 — imm-fold: constant BINOP operand into the instruction immediate (-O1, x86-64)
- 2026-07-03 — Inline assembly support for other architectures (i386, aarch64, arm32)
- 2026-07-03 — riscv32 hosted: chess perft miscounts (164 vs 20) then segfaults — post-InitZobrist corruption
- 2026-07-03 — i386 --threadsafe runtime locks (heap / ARC / I-O)
- 2026-07-03 — ESP bare: try/except (raise currently terminates)
- 2026-07-02 — Implicit-Self method call loses to a same-name plain proc from a used unit
- 2026-07-02 — Some intrinsics are hard-reserved keyword tokens, blocking their use as identifiers (FPC allows it)
- 2026-07-02 — `Insert` / `Delete` intrinsics for dynamic arrays
- 2026-07-02 — Nested procedure can't call its sibling (and capturing self-recursion breaks)
- 2026-07-02 — Inline loop variables — `for var i := 0 to N` / `for var x in coll` (Delphi 10.3 Rio)
- 2026-07-02 — i386 target: `try...except` segfaults (layout-sensitive, not universal)
- 2026-07-02 — riscv32 hosted: plain `writeln` hello hangs under qemu-user (pre-existing)
- 2026-07-02 — Adopt MPL 2.0 (compiler) + zlib (runtime/libs) — licensing rollout
- 2026-07-02 — SysUtils `DecodeDate` missing — next Synapse `synautil` wall
- 2026-07-02 — C signed `>>` is a logical (not arithmetic) shift
- 2026-07-02 — Statement-level I/O serialization under threads
- 2026-07-02 — Bumping MAX_PROC_PARAMS 16→32 makes the compiler segfault (self-miscompile?)
- 2026-07-02 — Integer `div` / `mod` by zero aborts with SIGFPE (uncatchable)
- 2026-07-02 — Stackless generator: record locals / record yield element (chess GenMoves wall #2)
- 2026-07-02 — riscv32 / xtensa (`--esp-profile=bare`) reject even a trivial program — unsupported `call_ind` node
- 2026-07-02 — C: `va_start` ignores named FP and stack-spilled parameters
- 2026-07-02 — C `math.h` `round()`/`trunc()` — undefined symbol at link (compiles clean, fails at load)
- 2026-07-02 — TThread Execute that writes (writeln) crashes nondeterministically
- 2026-07-02 — Anonymous (inline) record types — `var x: record ... end;`
- 2026-07-02 — Re-sweep the whole C suite for remaining unsigned-semantics gaps
- 2026-07-02 — C: `arr->field = call()` store miscompiled when `arr` is an array
- 2026-07-02 — Stackless generator: allow `yield` inside a `case` statement
- 2026-07-02 — bug: nested `{ }` comments break the FPC idiom `{ ... '{' ... }`
- 2026-07-02 — `TEnum(intExpr)` ordinal→enum typecast fails: "undefined variable"
- 2026-07-02 — Threadsafe heap contract by memory-management mode
- 2026-07-02 — Cross targets: readln (console input) unsupported — chess demo wall #3
- 2026-07-02 — `SizeOf` wrong for static arrays, and rejects most named types
- 2026-07-02 — C `static` local with an initializer re-runs the initializer every call
- 2026-07-01 — By-value record param with a managed field aliases the caller (mutations leak)
- 2026-07-01 — `too many array constant elements` — Synapse `synautil` wall
- 2026-07-01 — Narrowing ordinal typecast doesn't truncate in rvalue position
- 2026-07-01 — Nested dynamic arrays (`array of array of T`) segfault on cross targets
- 2026-07-01 — Bug: `case ... else <stmt1>; <stmt2>; ... end` (multi-statement else, no begin/end) fails to parse
- 2026-07-01 — Bug: passing a FIXED-size array to an `array of T` open-array parameter stack-copies into the caller's frame
- 2026-07-01 — Bug: `var array[..] of AnsiString` parameter silently loses writes
- 2026-07-01 — Typed-constant `array of string` is broken (segfault ≤2 elems, bogus error ≥3)
- 2026-07-01 — `EmitAsmX64` has no `[base+index-register]` (SIB) form — fails safely, but with an unhelpful error
- 2026-07-01 — arm32: by-value record params over 4 bytes drop their high word (ABI gap)
- 2026-07-01 — Bug: `const array[0..N-1] of AnsiString = (...)` literal fails "too many array constant elements" despite correct count
- 2026-07-01 — Array constructor `[...]` as open-array arg fails at a statement-level call
- 2026-07-01 — `lib/asmcore` — clean standalone multi-target instruction encoder library
- 2026-07-01 — aarch64/arm32: record temporary as a by-value arg fails codegen
- 2026-07-01 — EmitAsmX64 conversion of heap-alloc/free/ansistr-retain/release codegen causes unbounded memory growth (OOM) + non-determinism during self-host
- 2026-07-01 — `except on E: BaseClass` does not catch a derived exception
- 2026-07-01 — Array-constructor statement-arg fails differently when a preceding param has a dynarray field
- 2026-06-30 — `SetLength(a, x, y)` one-call multidim allocation not parsed
- 2026-06-30 — Track-B wishlist — compiler features most wanted to unblock libraries + demos
- 2026-06-30 — FPC-seeded pascal26 binary segfaults at runtime
- 2026-06-30 — Variant-boxing temporaries are shared globals (thread-unsafe)
- 2026-06-30 — FPC bootstrap can't compile the asmcore units the compiler now `uses`
- 2026-06-30 — Eliah M1 — form designer (box emulation)
- 2026-06-30 — C `unsigned int` (32-bit) arithmetic computed in 64-bit — no wraparound, signed compares
- 2026-06-30 — Dynamic-array torture test — make dynarray trustable
- 2026-06-30 — ESP-IDF integration: Xtensa (ESP32-S2/S3) — QEMU + real hardware
- 2026-06-30 — Frozen-string function Result is a shared global → not reentrant / thread-unsafe
- 2026-06-30 — C `unsigned int` / Pascal Cardinal division+mod use signed div on 32-bit backends
- 2026-06-30 — Release packaging, reproducibility manifest, and `release.sh`
- 2026-06-30 — `Copy` as a generic overloaded intrinsic (string + dynarray families)
- 2026-06-30 — PAL esp/lwIP: getsockname & recvfrom return an unfilled (zero) sockaddr
- 2026-06-30 — arm32: support record function results larger than 4 param words (sret)
- 2026-06-30 — Unqualified property access inside a method body fails
- 2026-06-30 — Implicit identifier binding — forward-visible globals + optional auto-local, with a strictness switch
- 2026-06-30 — Audit: shared-global state — reentrancy & thread-safety
- 2026-06-30 — Support namespace aliasing in uses clauses (`uses 'name' as alias`)
- 2026-06-30 — Dynamic-array `a + b` concat silently miscompiles (compiles, no output)
- 2026-06-30 — Warn on oversized stack locals / stack frames
- 2026-06-30 — MVP `.asm` -> executable path (head #3, fast-tracked ahead of #1/#2)
- 2026-06-29 — Implement a C interop regression test for passphrase hashing (`crypt.h`)
- 2026-06-29 — C source frontend — compile C function bodies (statements + expressions)
- 2026-06-29 — C regex library dev-test import
- 2026-06-29 — C: `&global_array[const]` global pointer initializer computes wrong offset
- 2026-06-29 — Support parsing and enforcing struct alignment and packed attributes in C header import
- 2026-06-29 — Case-sensitive C header lookup mismatch on Linux
- 2026-06-29 — Bug: `--mimic-fpc` missing FPC version integer defines (`FPC_VERSION`, `FPC_RELEASE`, `FPC_FULLVERSION`)
- 2026-06-29 — Nil Python frontend (`.npy`)
- 2026-06-29 — Import C headers for complex libraries (glib/GTK-grade)
- 2026-06-29 — feature: Eliah shell — perspective-based IDE (one window, splitter-tree layout)
- 2026-06-29 — Memory/String corruption when calling methods on secondary interfaces
- 2026-06-29 — Capital `Write`/`WriteLn` rejected in some contexts (compiler self-build), works standalone
- 2026-06-29 — Bug: `Chr` as parameter name treated as built-in function
- 2026-06-29 — C varargs (va_list / va_start / va_arg) — implementation design
- 2026-06-29 — Eliah M0 — single tiled GTK3 window
- 2026-06-29 — Bug: named-type cast in constant expression fails ConstEval
- 2026-06-29 — C frontend — shared-IR touch points that belong to Track A
- 2026-06-29 — C: lua runner tests regressed (segfault on most scripts)
- 2026-06-29 — Re-pin stable for C stdio/socket PAL bridge
- 2026-06-28 — C: sqlite SQL exec reports corrupt sqlite_master during schema parse
- 2026-06-28 — C: `sizeof(array)` yields element size, not total array size
- 2026-06-28 — C: block-scope static record arrays in sqlite VFS init
- 2026-06-28 — Object-reference array identity lookup fails in Eliah palette icon handler
- 2026-06-28 — Demo — zoomable Mandelbrot explorer
- 2026-06-28 — C: sqlite SQL exec crashes in schema callback argv string path
- 2026-06-28 — bugfix: cfront — sqlite3 aggregate crash from inline struct pointer field
- 2026-06-28 — C: granular `--system-libs` opt-out for the magic-link model
- 2026-06-28 — Demo — CPU ray tracer
- 2026-06-28 — Implement C interop regression test for dynamic loading and runtime symbol invocation (`dlopen`/`dlsym`)
- 2026-06-27 — C: global struct-array initializer with a fn-ptr cast field stores garbage
- 2026-06-27 — C: calling an inline function-pointer struct member mis-lowers
- 2026-06-27 — C: ternary middle arm rejects comma expression
- 2026-06-27 — C `main(argc, argv)` gets real argc/argv
- 2026-06-27 — crtl: BSD socket wrappers over PAL IPv4 sockets
- 2026-06-27 — C: sqlite runtime undefined symbol `sqlite3MemSetDefault`
- 2026-06-27 — C: function-pointer local variable declaration not parsed
- 2026-06-27 — C: sqlite hits unsupported `AN_TERNARY` during IR lowering
- 2026-06-27 — C stdio must ride pxx syscalls (libc-free), not import libc
- 2026-06-27 — C: va_arg with local function-pointer typedef in sqlite
- 2026-06-27 — C: local static const multidimensional array initializer in sqlite
- 2026-06-27 — C `double` value model broken — lua floats all garbage
- 2026-06-27 — C: function returning function pointer prototype not registered
- 2026-06-27 — C: function-pointer struct member is silently dropped (layout + call + parse)
- 2026-06-27 — i386 backend: by-value set parameter unsupported
- 2026-06-27 — C: 6+ variadic args (overflow area) segfault
- 2026-06-27 — C `sizeof("string literal")` returns pointer size, not array size
- 2026-06-27 — C typedef alias to struct loses record id
- 2026-06-27 — C: sqlite offsetof-style field address in array bound
- 2026-06-27 — C: crtl headers miss libc syscall prototypes (fsync, …)
- 2026-06-27 — C `&` of certain operands lowers to IR_UNSUPPORTED (codegen crash)
- 2026-06-27 — C: preprocessor `defined(...)` expression leaks into sqlite token stream
- 2026-06-27 — FPC bootstrap no longer compiles compiler source
- 2026-06-27 — Pointer dereference collapses past depth 2 (Pascal `P^^^` / C `***p`)
- 2026-06-27 — crtl: `fopen`/`fclose`/`fseek`/`ftell` declared but not defined (no file open)
- 2026-06-27 — C: null pointer literal call arg lowers as address in sqlite
- 2026-06-27 — C: typedef return type can corrupt program entry call
- 2026-06-27 — C stdio (printf family) blocked — needs Pascal import + global data relocs
- 2026-06-27 — C chained pointer indexing loses base type
- 2026-06-27 — C: auto-search pxx's crtl headers by default (+ `-nostdinc`)
- 2026-06-27 — C: va_arg of any non-`int` type -> "invalid symbol in lea"
- 2026-06-27 — C: crtl `unistd.h` misses `getpid`
- 2026-06-27 — C: address of external libc function used as function pointer
- 2026-06-27 — C: global `double`/`float` initializer stored as 0
- 2026-06-26 — C: double passed as a variadic arg reads 0
- 2026-06-26 — C: 2D array struct field — partial-index row decay broken
- 2026-06-26 — FPC bootstrap: GetTokenStrFromRaw used in lexer.inc before its parser.inc definition
- 2026-06-26 — SizeOf intrinsic does not support variable or expression operands
- 2026-06-26 — C: nested/anonymous struct-or-union member makes the whole struct opaque
- 2026-06-26 — C: `p[i]` / `p+i` on a struct pointer uses the wrong element stride
- 2026-06-26 — User documentation site structure and first content pass
- 2026-06-26 — Bare own-name result of a VIRTUAL intrinsic-named method miscompiles
- 2026-06-26 — C: large (>16-byte) record passed by value gives garbage in the callee
- 2026-06-26 — C: post-increment/decrement used as a VALUE (`(p++)->f`, `x = a[i++]`)
- 2026-06-26 — C: `(p + i)->field` (field on a computed pointer) fails / Unsupported
- 2026-06-26 — Own networking library — native HTTP client (+ sockets, async)
- 2026-06-26 — bug: `not` on an integer is boolean-only on ESP (riscv32 / xtensa)
- 2026-06-26 — C: `f()->field` — field/index of a pointer-returning call result
- 2026-06-26 — bug: function Result of a managed-field record, passed as a call arg in its own reassignment, segfaults
- 2026-06-26 — bug: arm32 `writeln(LongWord)` mangles a value with the high bit set
- 2026-06-26 — C: ternary with two string-literal arms segfaults at runtime
- 2026-06-26 — C: int<->float numeric cast + computed-double spill across branches
- 2026-06-26 — C: `(type)` cast inside a constant expression (array dimension)
- 2026-06-26 — feature: value-bearing expression nodes for the C frontend (ternary + side-effecting exprs)
- 2026-06-26 — C const-eval: `~` (bitwise NOT) yields wrong value
- 2026-06-25 — Char-literal concatenation in a const expression fails (`const T = #65 + #66`)
- 2026-06-25 — A pointer dereference `p^` is rejected as a `var`/by-ref argument
- 2026-06-25 — SetLength on a record string/array field via a `var` parameter fails codegen
- 2026-06-25 — `Single` field/element inside a record or array stores/loads as zero
- 2026-06-25 — bug: passing an array that is a member of an aggregate (record field / 2D-array row) as a var/const param segfaults
- 2026-06-25 — Generic class METHOD bodies break in a program (work in a unit)
- 2026-06-25 — bug: comparing against a concatenation of string literals (`x = 'a' + 'b'`) segfaults
- 2026-06-25 — C: string literal assigned to a `char *` points at the Pascal length-prefix
- 2026-06-25 — bug: managed Length(ps^) / Length(rec.pf^) returns garbage (all targets)
- 2026-06-25 — bug: indirect call through a proc-typed value with a `const record` arg miscompiles
- 2026-06-25 — AnsiString `<` `>` `<=` `>=` return constants, not a real comparison
- 2026-06-25 — A `set of char` typed constant corrupts `Ord(char-var)` codegen
- 2026-06-25 — bug: `not` on an Int64 yields a boolean, not the bitwise complement
- 2026-06-25 — Unit-qualified constant reference `Unit.Const` is not resolved
- 2026-06-25 — Spurious "unterminated conditional directive" on synautil + jedi.inc
- 2026-06-25 — Plain (non-`const`) by-value record param >8B rejects a temporary argument
- 2026-06-25 — Typed string constant with a string initializer won't parse
- 2026-06-25 — Text-file primitives (`Assign`/`Rewrite`/`Reset`/`Close`) not visible inside a unit
- 2026-06-25 — PChar → string implicit conversion missing in call args (and assignment helper)
- 2026-06-25 — bug: assigning one fixed array to another (`b := a`) does not copy
- 2026-06-25 — Bare `Read`/`Write` inside a method resolves to the console intrinsic, not the method
- 2026-06-25 — Indexed / element proc-value call: `arr[i](args)`
- 2026-06-25 — Indexing a string constant miscompiles (`const RAMP='...'; RAMP[i]`)
- 2026-06-24 — `#$NN` / `#%NN` / `#&NN` char-code literals broken (hex/bin/oct escape)
- 2026-06-24 — feature: Eliah shared selection model — designer ↔ editor link (+ AI rail)
- 2026-06-24 — `{$R-}` / `{$R+}` range-check toggle misread as a resource directive
- 2026-06-24 — bug: new virtual method on TWidgetSet miscompiles its object argument
- 2026-06-24 — bug: i386/arm32 diverge on Int64 via fn-return / record-field / mixed ops
- 2026-06-24 — bug: cross gates red on two pre-existing tests (were masked behind ArgStr)
- 2026-06-24 — Indexed (array) properties + `default` — `property Items[i]: T read G write P`
- 2026-06-24 — feature: Eliah layout tree — window as a nested-TPaned splitter tree
- 2026-06-24 — bug: `{ }` comments do not nest
- 2026-06-24 — feature: Eliah component palette — registry-driven (visual + non-visual tray)
- 2026-06-24 — `Read` / `Write` can't be used as method names (reserved)
- 2026-06-24 — feature: define Eliah's own layout in a streamed .lfm (dogfooding)
- 2026-06-24 — feature: PCL components adopt the `Create(AOwner)` virtual-constructor shape
- 2026-06-24 — feature: Eliah perspectives — saved layouts (Code / Design / Split) + compacting
- 2026-06-24 — bug: `shl` on a 32-bit Integer does not wrap at 32-bit width
- 2026-06-24 — Virtual dispatch hits the wrong VMT slot with many mixed-signature methods
- 2026-06-24 — Distribute native per-arch stable binaries (no FPC/make on install)
- 2026-06-24 — Set literal in a `const` declaration (`const S = [1,2,3]`)
- 2026-06-24 — Untyped parameters not accepted in class methods (work in standalone procs)
- 2026-06-24 — `writeln(StdErr, ...)` goes to stdout — StdErr not connected to fd 2
- 2026-06-24 — bug: ArgStr(i, s) into a managed-string var rejected/broken on cross targets
- 2026-06-24 — bug: a method miscompiles (segfault) depending on surrounding class context
- 2026-06-24 — bug: `Length()` of a dynamic-array function-call result is wrong/crashes
- 2026-06-24 — bug: metaclass construction via GetClass stamps a non-canonical VMT
- 2026-06-24 — bug: compiler hangs (infinite loop) on a method with a nested if/else inside a begin block
- 2026-06-23 — feature: multidimensional typed-constant arrays
- 2026-06-23 — feature: enumerated type with explicit ordinal values
- 2026-06-23 — bug: variant record (case fields) do not share storage
- 2026-06-23 — bug: Length() rejects a non-variable argument (literal / expression)
- 2026-06-23 — feature: named subrange type declaration (`type T = lo..hi`)
- 2026-06-23 — bug: cardinal/longword binary-op promotes to uint64 (FPC: int64)
- 2026-06-23 — bug: `@obj.Method` does not coerce to a `Pointer` (or `TMethod`) argument
- 2026-06-23 — bug: SetLength rejects an indexed array element as target
- 2026-06-23 — Eliah — pane reflow / resizable splitters
- 2026-06-23 — bug: case-insensitivity incomplete — builtins + function calls still case-sensitive
- 2026-06-23 — bug: RTTI .lfm streaming skips constructors → widgets with constructor state broke
- 2026-06-23 — `WriteLn(Boolean)` prints `0`/`1` instead of `FALSE`/`TRUE`
- 2026-06-23 — bug: const section before constructor/destructor not terminated
- 2026-06-23 — feature: class variables (`class var`)
- 2026-06-23 — bug: overload resolution binds a string arg to an earlier integer-param overload
- 2026-06-23 — `const`/value open-array of a managed element loses its length (High = -1)
- 2026-06-23 — AnsiString concat expression as a call argument allocates an ~8 MB static buffer per site
- 2026-06-23 — Anonymous nested fixed array `array[..] of array[..] of T`
- 2026-06-23 — Open-array copy temp leaked a heap block per call
- 2026-06-23 — `High`/`Low` of an ordinal TYPE (e.g. `High(Byte)`, `Low(ShortInt)`)
- 2026-06-23 — bug: `WriteLn(real:w:d)` ignores the field width
- 2026-06-23 — feature: typed constant record initializer (`const r: TRec = (...)`)
- 2026-06-23 — feature: default parameter values
- 2026-06-23 — bug: constant-expression evaluation ignores operator precedence
- 2026-06-23 — bug: assigning a local dynamic-array-of-managed-record to a field drops/frees the elements
- 2026-06-23 — bug: importing a unit whose class calls a sibling method corrupts the importer's name resolution
- 2026-06-23 — riscv32: support record (by-value struct) function results
- 2026-06-23 — `Abs` / `Sqr` System intrinsics missing
- 2026-06-23 — `shr` on a negative 32-bit Integer shifts at 64-bit width (miscompile)
- 2026-06-23 — bug: ParamStr/ArgStr result not usable inline (needs a string variable)
- 2026-06-23 — feature: metaclass-dispatched construction — `classRef.Create` (virtual ctor via a `class of`)
- 2026-06-23 — Demo — console 2048 (screen-lib entertainment + stress test)
- 2026-06-23 — chore: re-pin stable to expose the new System intrinsics to Track B
- 2026-06-23 — bug: Low() missing; High() wrong on non-zero-based arrays
- 2026-06-23 — feature: array constructor `[...]` as an open-array argument
- 2026-06-23 — Demo — GUI Patience / Solitaire
- 2026-06-23 — Eliah M2 — builder integration
- 2026-06-23 — feature: binary integer literals (`%1010`)
- 2026-06-23 — bug: explicit `class(TObject)` base "type not found"
- 2026-06-23 — bug: "Unsupported linear node Kind=10" — AN_CALL in lvalue-address position
- 2026-06-23 — Demo — console Klondike solitaire (user-requested entertainment test app)
- 2026-06-23 — bug: cardinal/signed 32-bit expression width (orphan addendum)
- 2026-06-23 — bug: `WriteLn(real)` default format differs from FPC
- 2026-06-23 — bug: `PChar('')` / `PChar(emptyAnsiString)` yields nil, not an empty C string
- 2026-06-23 — feature: nested (local) functions and procedures
- 2026-06-23 — Capitalized keywords not recognized (case-sensitive keyword table)
- 2026-06-23 — bug: method call on an inline `(expr as T)` is silently dropped
- 2026-06-23 — PCL: mouse-coordinate + keyboard input events
- 2026-06-22 — Compiler warning diagnostics facility
- 2026-06-22 — Declaration pre-scan — whole-section symbol visibility (kill declare-before-use)
- 2026-06-22 — bochan + eduth — headless test driver + validator for garin
- 2026-06-22 — `{$LAZYCASING ON/OFF}` for C imports only
- 2026-06-22 — `@Proc` / proc-value of a `procedure`-typed routine rejected ("unexpected token")
- 2026-06-22 — Demo — Lisp / Scheme interpreter
- 2026-06-22 — Demo — RPN / expression calculator (mini spreadsheet)
- 2026-06-22 — Pinned v36 binary is missing from git — `pinned` symlink dangles
- 2026-06-22 — Progress transition helpers (`claim` / `resolve`)
- 2026-06-22 — Platform Abstraction Layer (PAL): per-platform RTL port at one seam
- 2026-06-22 — SAT solver library — DPLL over CNF (known-instance test app)
- 2026-06-22 — Untyped float const `const X = 1.5;` rejected (and `Single(expr)` value cast)
- 2026-06-22 — Verify `real`/Double bit-consistency across targets (x87 divergence?)
- 2026-06-22 — `var`/`out` open-array param: fixed-array argument passes a wrong length
- 2026-06-22 — PCL OpenGL GLArea demo
- 2026-06-22 — Bare function name in an expression: PXX calls it, FPC/ISO reads the result var
- 2026-06-22 — Float math library (Single+Double) + numerical float demo
- 2026-06-22 — Demo — maze generator + solver
- 2026-06-22 — `SetLength expects a string variable in IR codegen` on a valid array SetLength
- 2026-06-22 — SetLength on a nested sub-array slot through a record field
- 2026-06-22 — `{$mode delphi}` support — incl. the @-optional proc-pointer disambiguation
- 2026-06-22 — Flagship Demo — Midnight Commander-like TUI file browser (libc-free)
- 2026-06-22 — Stable binary: fixed-name overwrite (kill `vN` churn + the dangling-symlink trap)
- 2026-06-22 — PAL file stat metadata
- 2026-06-22 — riscv32: a var parameter forwarded to a nested var parameter loses its address
- 2026-06-22 — Dynamic array as a record field is corrupted (value return + var-param assign)
- 2026-06-22 — Untyped `var` / `const` / `out` parameters
- 2026-06-22 — sat DPLL: bare paramless recursion needs `DPLL()` after the paramless flip
- 2026-06-22 — Bignum library — arbitrary-precision integers (deterministic test app)
- 2026-06-22 — Demo — bytecode VM + assembler (small ISA)
- 2026-06-22 — Process spawning and execution support — libc-free execve pipeline
- 2026-06-22 — Video player audio playback and sync
- 2026-06-22 — PAL network: datagrams, readiness polling, and exact errno semantics
- 2026-06-22 — Extended: formalize as Double alias (or reject)
- 2026-06-22 — Unit impl-section pre-scan silently miscompiles routines (zlib decode broken)
- 2026-06-22 — JSON library — parser + serializer (with a roundtrip test app)
- 2026-06-22 — Directory scanning support — sys_getdents64 (libc-free)
- 2026-06-22 — SetLength on a named dyn-array-alias class/record field misrouted to string path
- 2026-06-21 — Dotted / namespace unit names in `uses`
- 2026-06-21 — Default standard units: `System` + `textfile`
- 2026-06-21 — Char literal in a constant expression: `ConstEval` rejected `'a'`
- 2026-06-21 — Demo — Conway's Game of Life
- 2026-06-21 — Default `Text` file surface and file-handle IO dispatch
- 2026-06-21 — Implicit textfile import misses method-local `Text` in units
- 2026-06-21 — Local typed constants (initialized const inside a routine)
- 2026-06-21 — `obj.Free` rejected — built-in TObject has no `Free` method
- 2026-06-21 — Bug — movslq instruction generated for 64-bit pointer/array field load
- 2026-06-21 — Double literal / value → Single narrowing on assign and argument
- 2026-06-21 — ESP float wiring (xtensa + riscv32 float value model)
- 2026-06-21 — Terminal ANSI library
- 2026-06-21 — Adventure scene asset pipeline
- 2026-06-21 — Valued defines + numeric `{$IF}` evaluation
- 2026-06-21 — Built-in / RTL `Exception` base class
- 2026-06-21 — Calling a procedural-pointer record/class field (`v.Run(args)`)
- 2026-06-21 — `Eof` (standard input) not recognized
- 2026-06-21 — `for-in` over a qualified set member source fails
- 2026-06-21 — Image to ANSI ASCII renderer library
- 2026-06-21 — Text file I/O: `Assign`/`Rewrite`/`Reset`/`WriteLn(f,…)`/`CloseFile` missing
- 2026-06-21 — ESP32: Compiler-Directed ISR and IRAM Support
- 2026-06-21 — Flagship Demo — Console Video Player (libc-free)
- 2026-06-21 — Generator `yield` of a call expression lowers to unsupported IR
- 2026-06-21 — String `Copy` as a no-RTL compiler intrinsic (bootstrap-usable)
- 2026-06-21 — Terminal raw mode and unbuffered input support (libc-free)
- 2026-06-21 — Inc/Dec intrinsic rejects non-bare-symbol lvalue actuals
- 2026-06-21 — examples/chess: PalBackendGetDents64 undefined (PAL backend not linked)
- 2026-06-21 — Single (32-bit float) first-class on the internal-call ABI
- 2026-06-21 — `{$IF DECLARED(...)}` conditional directive support
- 2026-06-21 — 64-bit integer arithmetic for the ESP backends (riscv32 + xtensa)
- 2026-06-20 — String type size mismatch in TypeSize vs codegen copies
- 2026-06-20 — `Length` on implicit-`Self` dynamic-array field fails in methods
- 2026-06-20 — String `Copy` / `Trim` not available
- 2026-06-20 — ConstEval: typed casts + 64-bit folding in const initializers
- 2026-06-20 — C quoted includes do not search the including file directory
- 2026-06-20 — const record param with a managed (dynarray) field crashes by-ref on i386 + aarch64
- 2026-06-20 — feature-compiler-search-path-pcl (Track A)
- 2026-06-20 — Member access on a function-call result (`f(args).field`)
- 2026-06-20 — Stack frame corruption on inline string concatenation assignments
- 2026-06-20 — Hashing library — CRC32 / MD5 / SHA-256 (known-vector test app)
- 2026-06-20 — bug-subclass-field-offset-calculation (Track A)
- 2026-06-20 — Hardcoded 'TMyClass' name clash in compiler type resolution
- 2026-06-20 — Cross-target float function results
- 2026-06-20 — RTTI offset corruption when class/record definitions contain large static arrays
- 2026-06-20 — General `TypeName(expr)` reinterpret cast (named record/class/pointer)
- 2026-06-20 — Integer → Float assignment / coercion missing the int→float conversion
- 2026-06-20 — Pointer cast on custom Char pointer aliases fails to skip string length prefix
- 2026-06-20 — `IntToStr` not available
- 2026-06-20 — RTL image bitmap library
- 2026-06-20 — RTL gaps — string/number conversion + a bit-set type (surfaced by the demos)
- 2026-06-20 — SetLength rejects dynamic-array function result
- 2026-06-20 — Soft-float library (IEEE-754 double kernels + conversions)
- 2026-06-20 — `for-in` inside a method corrupts a dyn-array global declared after it
- 2026-06-20 — Track B library test suite
- 2026-06-20 — Empty class descendant shorthand
- 2026-06-20 — Compression library — Huffman / LZ77 (roundtrip test app)
- 2026-06-20 — PNG decoder library
- 2026-06-20 — Builtin `Val` mis-lowers — wrong error code + segfault
- 2026-06-20 — Whole dynamic-array variable assignment (`b := a`) unsupported on i386 + aarch64
- 2026-06-20 — Assigning a managed string (tyAnsiString) into a frozen `string` (tyString) miscompiles → segfault
- 2026-06-20 — `shl` / `shr` in a constant expression not accepted
- 2026-06-20 — Language gaps surfaced by the demo apps (sudoku / sieve / chess)
- 2026-06-20 — Function `Result` (float) read-modified inside a loop miscompiles to 0
- 2026-06-20 — Pinned stable reads LIVE builtin RTL source — track A WIP breaks track B
- 2026-06-20 — `for-in` over an implicit-`Self` array field fails in methods
- 2026-06-20 — `for-in` over a qualified member-access source (`obj.field`, `Self.field`)
- 2026-06-19 — Proc-local managed record not zero-initialised on entry → first-call miscompute
- 2026-06-19 — `array of const` (TVarRec) parameter support
- 2026-06-19 — Latent: whole-record array-element copy in main-program body emits store no-ops
- 2026-06-19 — `uses sysutils` is hard-skipped — a real lib/rtl/sysutils can't load
- 2026-06-19 — `SetLength` on a `var` dynamic-array parameter (cross-cutting ABI)
- 2026-06-19 — 64-bit gaps in pinned v9: `xor` operator, large shifts, 64-bit hex literals
- 2026-06-19 — `Length()` of a pointer-dereferenced frozen `string` returns 0 on the cross targets
- 2026-06-19 — Context-sensitive runtime crash: record-returning fn with nested loops over dynarray fields
- 2026-06-19 — Xtensa Call0 / non-windowed frame >128 bytes silently truncates
- 2026-06-19 — Interface reference counting (IInterface / ARC)
- 2026-06-19 — Can't pass a function-result temporary to a const/by-ref record param
- 2026-06-19 — Builtin write/writeln matched case-sensitively (only lowercase resolves)
- 2026-06-19 — Text-assembler codegen helpers (`EmitAsm386` / `EmitAsmX64` …)
- 2026-06-19 — Component streaming + LFM loading on the cross targets
- 2026-06-19 — Parallel tracks: pin libraries/demos to a "stable" compiler
- 2026-06-19 — Cross-target language-feature parity (Intel + ARM)
- 2026-06-19 — Demo — Sudoku (solver + generator + interactive play)
- 2026-06-18 — ESP ISA baseline + software fallbacks for older parts
- 2026-06-18 — `for x in ...` iteration — FPC-exact (arrays, sets, strings, enums, enumerators)
- 2026-06-18 — Float Str / Val
- 2026-06-18 — Explicit type-casts (`Char`/`Boolean`/`String` and a general `TypeName(expr)`)
- 2026-06-18 — Transcendental math library (Sqrt/Sin/Cos/Ln/Exp/ArcTan/Power/Pi/Abs)
- 2026-06-18 — ESP32 managed strings (tyAnsiString runtime on xtensa + riscv32)
- 2026-06-18 — ESP32 bare-metal boot profile (no IDF)
- 2026-06-18 — `is` / `as` / `Supports` — runtime class type-tests
- 2026-06-17 — Cross external-C-call ABI breadth (float/Int64 args, float returns, stack align)
- 2026-06-17 — ESP32 managed-feature port (xtensa + riscv32, qemu-validated)
- 2026-06-16 — Cross-target codegen gaps (deferred v1 shortcuts)
- 2026-06-16 — Short-circuit boolean evaluation (`and` / `or`)
- 2026-06-16 — Multidimensional fixed arrays
- 2026-06-16 — Generators and `yield` (the coroutine on-ramp)
- 2026-06-16 — Typed constant arrays (initialized const arrays)
- 2026-06-16 — Full parameter/result ABI on cross targets
- 2026-06-16 — Managed aggregate locals on cross targets
- 2026-06-16 — Procedural types and method pointers
- 2026-06-16 — Synthetic all-features stress test (cross-target conformance)
- 2026-06-16 — Codegen miscompiles nested integer-array index load width under register pressure
- 2026-06-16 — Async, coroutines, and `yield`
- 2026-06-16 — Cross compiler.pas probe walls
- 2026-06-15 — Cross self-host: AArch64 generated compiler runs under QEMU
- 2026-06-15 — Copy-on-write for managed strings on cross targets (i386 / ARM32 / AArch64)
- 2026-06-15 — Cross self-host: ARM32 generated compiler runs under QEMU
- 2026-06-15 — Cross self-host: i386 generated compiler runs under Linux
- 2026-06-15 — Cross self-host bootstrap (compiler.pas → byte-identical under QEMU)
- 2026-06-14 — ARM32 text-assembler (`EmitAsmArm32`) for cleaner ARM32 codegen
- 2026-06-14 — RISC-V (RV32) text-assembler (`EmitAsmRv32`) for cleaner riscv32 codegen
- 2026-06-14 — Xtensa text-assembler (`EmitAsmXtensa`) for ESP32
- 2026-06-14 — AArch64 text-assembler (`EmitAsmA64`) for cleaner ARM64 codegen
- 2026-06-14 — i386 text-assembler (`EmitAsm386`) for cleaner x86-32 codegen
- 2026-06-14 — Split `asmtext.inc` monolith into per-platform files + fix emitter tests
- 2026-06-13 — Full Int64 codegen for i386
- 2026-06-12 — ESP-IDF integration: riscv32 (ESP32-C3) end-to-end
- 2026-06-12 — Xtensa windowed ABI codegen variant (for ESP-IDF interop)
- 2026-06-12 — Typed instruction encoders for codegen
- 2026-06-12 — Self-hosted x86-64 backend miscompiles calls with many parameters
- 2026-06-12 — Relocatable ELF32 object writer (.o for ESP-IDF linking)
- 2026-06-12 — Compile target: ESP32 / embedded
- 2026-06-12 — Finalize managed values on exception unwind
- 2026-06-12 — Promote managed AnsiString from opt-in to default
- 2026-06-12 — Float + Variant codegen on cross targets
- 2026-06-11 — Cross-architecture compiler bootstrap (AArch64/ARM32 → byte-identical self-compile)
- 2026-06-11 — Exception runtime on cross targets (i386 / ARM32 / AArch64)
- 2026-06-11 — Compile target: ARM32 Linux
- 2026-06-11 — Thread-safe layout RTTI helper races
- 2026-06-11 — Target-independent layout RTTI (Tier B)
- 2026-06-11 — Cross-target managed aggregates (records + dynamic arrays)
- 2026-06-10 — Compile target: ARM64 / AArch64 Linux
- 2026-06-10 — Compile target: i386 (32-bit x86 Linux)
- 2026-06-10 — QEMU cross-target test environment
- 2026-06-10 — Relative/absolute path support in `uses`/`includes`
- 2026-06-06 — Record-valued operator result is miscompiled (aggregate-return ABI)
- 2026-06-06 — Wire `progress.sh check` into a make target
- 2026-06-06 — By-value record args >8 bytes truncate (and operator operand edges)
- 2026-06-06 — On-demand `BOARD.md` kanban grid
- 2026-06-06 — C `__attribute__((packed))` / `aligned` ignored → field-offset drift
- 2026-06-06 — Managed by-ref AnsiString params: store-through-var no-ops / segfaults
- 2026-06-06 — `read` consumes a whole line like `readln`
- 2026-06-06 — Unified syscall-free heap allocator
- -O3 inlining deletes a frame the stack-frame intrinsics can observe
- IRLowerCallArg: box scalars passed to Variant parameters
- NilPy: ClassVar storage, next(), counter shim, lambda default_factory
- NilPy: raise def/method parameter limit past 4
- NilPy: range for-loop with a pre-existing VARIANT loop variable corrupts it
- NilPy: list type v1 (pylib TPyList, literals, subscripts, methods, len)
- sysutils and pylib both declare `Exception`, and their shapes had diverged
- `sizeof(us + 0)` reports 2, not 4 — binary ops skip the integer promotions
- NilPy: bool/char param spill wrote 4 bytes into a 1-byte slot (SILENT, then SIGSEGV)
- NilPy lexer: hex/octal/binary int literals, triple-quoted strings, string line counting
- Shared-parser hook for NilPy str methods (filed for traceability)
- NilPy: str class field registered as tyString = inline string[N] semantics (garbage reads)
- Variant-returning functions (hidden-dest ABI) + variant bool printing
- Shared parser: extend PyExprMode suppression to tkShl/tkXor
- NilPy: @dataclass v1 (decorator syntax, annotated scalar fields, defaults)
- Storing a class into a Variant did not build on i386 or aarch64
- NilPy: bitwise operators + augmented assignment