[GHC] #14946: GHC Calls CPP for HS with -undef

GHC ghc-devs at haskell.org
Tue Mar 20 21:54:16 UTC 2018


#14946: GHC Calls CPP for HS with -undef
-------------------------------------+-------------------------------------
        Reporter:  Phyx-             |                Owner:  (none)
            Type:  bug               |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  8.2.2
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
 Type of failure:  Incorrect result  |  Unknown/Multiple
  at runtime                         |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by Phyx-):

 I think erikd was referring to something a bit unrelated to this issue.
 Warning flags are not the issue.

 As far as I can see going as far back as ghc 7.8 (I stopped trying to
 track it after that as the option keeps getting refactored to somewhere
 else making the blame annoying) it seems that GHC has always passed
 `-undef` to the C preprocessor. Which I think is a mistake. It makes the
 CPP mode a lot less useful.

 For instance https://phabricator.haskell.org/D26 was one such refactoring
 that moved the option from somewhere else. So we've been doing this for
 years and years.

 I should probably finish the archeology to see if I can't figure out why
 we did this.

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


More information about the ghc-tickets mailing list