#5610: Improve "Unacceptable argument type in foreign declaration" error message
----------------------------------------+-----------------------------------
  Reporter:  bgamari                    |          Owner:                
      Type:  bug                        |         Status:  new           
  Priority:  high                       |      Milestone:  7.4.1         
 Component:  Compiler (Type checker)    |        Version:  7.3           
Resolution:                             |       Keywords:  zlib          
        Os:  Linux                      |   Architecture:  x86_64 (amd64)
   Failure:  GHC rejects valid program  |     Difficulty:  Unknown       
  Testcase:                             |      Blockedby:                
  Blocking:                             |        Related:                
----------------------------------------+-----------------------------------
Changes (by bos):

  * owner:  simonmar =>
  * status:  closed => new
  * resolution:  fixed =>


Comment:

 Here is the error message reported by GHC 7.6.1 rc1:

 {{{
 Data/Text/ICU/Error/Internal.hsc:163:1:
     Unacceptable argument type in foreign declaration: CInt
     When checking declaration:
       foreign import ccall unsafe "static hs_text_icu.h __hs_u_errorName"
 u_errorName
         :: UErrorCode -> CString
 }}}

 This is the same message as the old error, and is very confusing.

 Can the much more comprehensible and actionable language from the 7.4
 warning please be reintroduced?

 {{{
         Error: newtype `CInt' is used in an FFI declaration,
                  but its constructor is not in scope.
 }}}

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5610#comment:11>
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