There are several streams of work going on in GCC Rust this month, opening up with issue-248, GCC has 2 loggers currently one in the JIT project and one in the analyzer project from David Malcolm logging has always been a useful debugging tool and instead of rolling out own debugger we want to reuse one from GCC. There is already a proposed patch on the GCC-Patches mailing list. The next piece is generics on functions and impl blocks; this is still in progress and breaks down into several changes, one where we separate the usage of FNDEF in the TyTy module into FN and FNPTR, function pointers were reusing the FNDEF type, which was never quite right since function pointers cannot have substitutions but function definitions can.
The test suite bug which allowed test that must fail to pass has been fixed, which brought to the front several bugs and a refactoring effort to clean up the TyTy module, which is core to this compiler.
Completed Activities
Fix for bad symbol names when assembling code with methods (we are missing name mangling) – f87952
Ensure only TupleStructs can be constructed using CallExpr – 2a7cbe
Fix bad type resolution with for examples with and without dead code – 65e068
Fix for test suite allowing tests which must fail to pass – PR261
Remove UnitType TyTy representation and reuse empty Tuple Type (awaiting copyright assignment) – ISSUE-252