Cause
valgrind tests failed; rerun with --log for more information.
Log
running valgrind --show-leak-kinds=all --xml=yes --xml-file=/tmp/tmpn0focce0 -- ./speller substring/dict substring/text...
checking for output "MISSPELLED WORDS\n\nca\ncats\ncaterpill\ncaterpillars\n\nWORDS MISSPELLED: 4\nWORDS IN DICTIONARY: 2\nWORDS IN TEXT: 6\n"...
checking that program exited with status 0...
checking for valgrind errors...
Use of uninitialised value of size 8: (file: dictionary.c, line: 55)
Use of uninitialised value of size 8: (file: dictionary.c, line: 57)
Use of uninitialised value of size 8: (file: dictionary.c, line: 186)
Conditional jump or move depends on uninitialised value(s): (file: dictionary.c, line: 186)
Use of uninitialised value of size 8: (file: dictionary.c, line: 125)
47 bytes in 6 blocks are definitely lost in loss record 1 of 2: (file: dictionary.c, line: 110)
552 bytes in 1 blocks are still reachable in loss record 2 of 2: (file: dictionary.c, line: 150)