[GHC] #3725: Annotations not written to interface files

GHC trac at galois.com
Thu Dec 3 20:57:11 EST 2009


#3725: Annotations not written to interface files
---------------------------------+------------------------------------------
    Reporter:  rl                |       Owner:          
        Type:  bug               |      Status:  new     
    Priority:  normal            |   Component:  Compiler
     Version:  6.13              |    Keywords:          
          Os:  Unknown/Multiple  |    Testcase:          
Architecture:  Unknown/Multiple  |     Failure:  Other   
---------------------------------+------------------------------------------
 Small example:
 {{{
 module C where

 data T a = T a
 }}}
 Compile it:
 {{{
 newbie:tests rl$ ~/projects/ndp/ghc/inplace/bin/ghc-stage2 -O2 -c C.hs
 newbie:tests rl$ ls -l C.hi
 -rw-r--r--  1 rl  rl  485  4 Dec 12:53 C.hi
 }}}
 Add an annotation: `{-# ANN type T () #-}`. Compile:
 {{{
 newbie:tests rl$ ~/projects/ndp/ghc/inplace/bin/ghc-stage2 -O2 -c C.hs
 Loading package ghc-prim ... linking ... done.
 Loading package integer-gmp ... linking ... done.
 Loading package base ... linking ... done.
 Loading package ffi-1.0 ... linking ... done.
 newbie:tests rl$ ls -l C.hi
 -rw-r--r--  1 rl  rl  485  4 Dec 12:53 C.hi
 }}}
 Note that the interface file hasn't been updated. Remove `C.hi` and
 recompile:
 {{{
 newbie:tests rl$ rm C.hi
 newbie:tests rl$ ~/projects/ndp/ghc/inplace/bin/ghc-stage2 -O2 -c C.hs
 Loading package ghc-prim ... linking ... done.
 Loading package integer-gmp ... linking ... done.
 Loading package base ... linking ... done.
 Loading package ffi-1.0 ... linking ... done.
 newbie:tests rl$ ls -l C.hi
 -rw-r--r--  1 rl  rl  507  4 Dec 12:54 C.hi
 }}}
 Only now has the annotation been written to `C.hi`.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/3725>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the Glasgow-haskell-bugs mailing list