The test framework's `GRegistry: TList<TTestCaseClass>` collided with `GRegistry: TTargetRegistry` in blaise.codegen.toolkit. The compiler emits unit-level globals under their bare name with export (strong) linkage, so both `GRegistry` symbols resolved to one shared 8-byte slot. When the test runner links both units, the test framework and the codegen toolkit alias the same storage and free/read it as the wrong type at teardown. Rename the test-framework global to GTestRegistry — a unit-specific name that collides with nothing else — so the two registries occupy distinct storage. |
||
|---|---|---|
| .. | ||
| src | ||
| project.xml | ||