The hash may contain less than 14 significant digits, which caused the test to fail.
Replace it with a forward declaration instead. Analysis.h is pulled in by all passes, but not all passes need to access the module.
This patch adds in a StructuralHash printer pass that prints out the hexadeicmal representation of the hash of a module and all of the functions within it. Reviewed By: aeubanks Differential Revision: https://reviews.llvm.org/D158317