Note - the line of code removed is duplicated at the end of createCtorFunction. It *used* to do something different to the line at the top, but now after some refactoring the line has in fact become useless.
Note 2 - the liveness check came to my eye because there's a clear typo in the line ("return" instead of "continue"). I tried to write a test to exercise the bug, but found that in fact it's not possible, since relocatable can't be used with GC, so it's not possible to have non-Live symbols in the symtab.
But this isn't iterating the symbol table, its iterating all symbols in all the objects. Surely some of them can be non-live. I don't quite understand why we not hitting this case in some unit test.