[Haskell-cafe] How to check if two Haskell files are the same?

Brandon S. Allbery KF8NH allbery at ece.cmu.edu
Wed Sep 17 15:29:19 EDT 2008

On 2008 Sep 17, at 14:17, Alfonso Acosta wrote:
> On Wed, Sep 17, 2008 at 1:03 AM, Brandon S. Allbery KF8NH
> <allbery at ece.cmu.edu> wrote:
>> On 2008 Sep 16, at 10:30, Mauricio wrote:
>>> I would like to write a Haskell pretty-printer,
>>> using standard libraries for that. How can I
>>> check if the original and the pretty-printed
>>> versions are the same? For instance, is there
>>> a file generated by GHC at the compilation
>>> pipe that is always guaranteed to have the
>>> same MD5 hash when it comes from equivalent
>>> source?
>> Compare .hi files?
> You an also compare the resulting object files

On ELF systems (the majority) you have to watch out for the timestamp  
in the ELF header.  I know there is code in the gcc source that does  
object comparisons to verify that stage3 builds match stage2, omitting  
the header.

brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allbery at kf8nh.com
system administrator [openafs,heimdal,too many hats] allbery at ece.cmu.edu
electrical and computer engineering, carnegie mellon university    KF8NH

More information about the Haskell-Cafe mailing list