[GHC] #7791: Bad error message when strictness annotations are used without BangPatterns pragma

GHC cvs-ghc at haskell.org
Sun Mar 24 11:24:15 CET 2013


#7791: Bad error message when strictness annotations are used without BangPatterns
pragma
----------------------------------------------+-----------------------------
Reporter:  manzyuk                            |          Owner:                
    Type:  bug                                |         Status:  new           
Priority:  normal                             |      Component:  Compiler      
 Version:  7.4.1                              |       Keywords:                
      Os:  Linux                              |   Architecture:  x86_64 (amd64)
 Failure:  Incorrect warning at compile-time  |      Blockedby:                
Blocking:                                     |        Related:                
----------------------------------------------+-----------------------------
 Loading the program

 {{{
 powers n = go 1 where
   go !k = k : go (k * n)
 }}}

 into GHCi results in an error:

 {{{
 *Main> :load "/home/manzyuk/tmp/example.hs"
 [1 of 1] Compiling Main             ( /home/manzyuk/tmp/example.hs,
 interpreted )

 /home/manzyuk/tmp/example.hs:1:12: Not in scope: `go'
 Failed, modules loaded: none.
 }}}

 The error message is plain wrong.  The problem is fixed by enabling
 {{{BangPatterns}}} pragma.  It would be nice if GHC could suggest that
 like it does in many other similar cases.

 {{{
 $ ghc --version
 The Glorious Glasgow Haskell Compilation System, version 7.4.1
 $ uname -a
 Linux paddy 2.6.32-45-generic #104-Ubuntu SMP Tue Feb 19 21:20:09 UTC 2013
 x86_64 GNU/Linux
 }}}

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



More information about the ghc-tickets mailing list