See below.
http://codereview.appspot.com/4744043/diff/3001/gcc/testsuite/lib/dg-pph.exp File gcc/testsuite/lib/dg-pph.exp (right): http://codereview.appspot.com/4744043/diff/3001/gcc/testsuite/lib/dg-pph.exp#newcode131 gcc/testsuite/lib/dg-pph.exp:131: set adiff [catch {exec diff "$bname.s-pph" "$bname.s+pph"} diff_result] I actually prefer checksum on the diff itself: It's less affected by merges (in particular the merge timestamp doesn't show up in the diff, so unless a merge from trunk changes the actual assembly, the diff is the same as before) Also, the generation of checksums is not harder this way, I made it so the tests' output tells you what the expected/actual sums are when they differ, so no need to generate them by hand. http://codereview.appspot.com/4744043/