As of now, all constructor calls are ignored that are being called by a constructor. The point of this was not to analyze the fields of an object, so an uninitialized field wouldn't be reported multiple times.
This however introduced false negatives when the two constructors were in no relation to one another -- see the test file for a neat example for this with singletons.
This patch aims so fix this issue.
nit: could we have while (LC) followed by LC = LC->getParent() ? Do you intentionally skip the first location context?