[GHC] #8493: Can't compile happy + ghc with clang's CPP

GHC ghc-devs at haskell.org
Mon Nov 4 01:38:21 UTC 2013


#8493: Can't compile happy + ghc with clang's CPP
----------------------------------------+----------------------------------
        Reporter:  maxs                 |            Owner:
            Type:  bug                  |           Status:  new
        Priority:  highest              |        Milestone:  7.8.1
       Component:  libraries (other)    |          Version:  7.7
      Resolution:                       |         Keywords:  happy clang
Operating System:  MacOS X              |     Architecture:
 Type of failure:  Building GHC failed  |  Unknown/Multiple
       Test Case:                       |       Difficulty:  Unknown
        Blocking:                       |       Blocked By:
                                        |  Related Tickets:
----------------------------------------+----------------------------------

Comment (by maxs):

 I don't think we have a problem with indentation if you use happy 1.18.10
 or happy HEAD (2cfc3b70cd). If you use happy 1.19 to compile happy, you
 may have indentation problems with clang. But HEAD fixed that.

 We do however have a problem with some lines with preprocessor "comments".

 Happy Version 1.18.10 can compile happy HEAD (with clang).
 But if you then try to compile a happy program (like GHC or happy HEAD)
 with happy HEAD, it will error on:

 {{{
 <built-in>:2:2: Not in scope: `#'
 }}}

 Which is from the happy processed files. They look like:

 {{{
 {-# LINE 1 "templates/GenericTemplate.hs" #-}
 # 1 "templates/GenericTemplate.hs"
 # 1 "<built-in>" 1
 # 1 "templates/GenericTemplate.hs" 2
 -- $Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp $
 ...
 }}}

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8493#comment:5>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list