На самом высоком уровне, и не всегда причина, я видел, что иногда Valgrind будет жаловаться, когда в вашем конечном (отладочном) двоичном (исполняемом) файле содержится более одного символа (когда для параметра компоновщика установлено значение false для "удаления мертвого кода").
Я надеюсь, что это поможет другим в будущем. Я только что обнаружил это, потратив на это 2 часа. (