#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
_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to