These are in the unit tests. The reports are false positives, as
address of current is taken earlier in the code and used within
the reader.*() codepaths.
reader.nextSig();
reader.rewind();
// Do the actual rendering
+ // cppcheck-suppress unreadVariable
current = &renderer;
reader.iterate();
renderer.writeName(dummyName2());
current = NULL;
reader.iterateAllSigs();
// Now return the renderer and render the rest of the data
+ // cppcheck-suppress redundantAssignment
+ // cppcheck-suppress unreadVariable
current = &renderer;
reader.iterate();
// Now, this should not break anything and should be valid, but should