This checker checks at the end of a constructor call whether all fields of the object were initialized.
Note that a significant portion of the code is for handling unions, for which there is very little support in the CSA. In most cases, all fields of a union is regarded as unknown. I checked these cases by regarding unknown fields as uninitialized.
The test files also contain checks for heap allocated objects and unions, but heap regions are mostly conjured in the CSA and unions have little to no support, so the tests for them and unions should work theoretically, but its not 100%. so the tests are not yet functional (used no-warning at places where a warning is expected).
alpha might not be a right place for this checker.
The meaning of alpha seems to be "this checker is currently too immature to be used by default because it generates too many FPs".
This is not the case for the uninitialized-fields checker, as it finds non-bugs by design, and each project might want to decide whether using such checker is a right fit.
I would suggest introducing a new category here, e.g. bugprone (other suggestions: lint?)
@NoQ any objections?