[GHC] #3389: CPP strips out C-style comments

GHC ghc-devs at haskell.org
Tue Sep 3 22:40:37 CEST 2013


#3389: CPP strips out C-style comments
-------------------------------------+------------------------------------
        Reporter:  nominolo          |            Owner:  igloo
            Type:  feature request   |           Status:  closed
        Priority:  normal            |        Milestone:  7.0.1
       Component:  Driver            |          Version:  6.10.2
      Resolution:  wontfix           |         Keywords:
Operating System:  Unknown/Multiple  |     Architecture:  Unknown/Multiple
 Type of failure:  None/Unknown      |       Difficulty:  Unknown
       Test Case:  T3389             |       Blocked By:
        Blocking:                    |  Related Tickets:
-------------------------------------+------------------------------------

Comment (by int-e):

 T3389 currently fails for me (x86_64 Debian Linux):
 {{{
 =====> T3389(normal) 956 of 3773 [0, 1, 0]
 cd ./driver && '/space/home/bf3/src-hs/ghc/bindisttest/install
 dir/bin/ghc' -fforce-recomp -dcore-lint -dcmm-lint -dno-debug-output -no-
 user-package-db -rtsopts -fno-ghci-history -o T3389 T3389.hs
 >T3389.comp.stderr 2>&1
 Compile failed (status 256) errors were:
 [1 of 1] Compiling Main             ( T3389.hs, T3389.o )

 /usr/include/stdc-predef.h:1:1: parse error on input `/*'

 *** unexpected failure for T3389(normal)
 }}}
 Apparently {{{gcc -E}}} now automatically includes the file
 {{{/usr/include/stdc-predef.h}}}. There is a mailing list thread at
 http://www.eglibc.org/archives/patches/msg01262.html which suggests that
 passing {{{-ffreestanding}}} will avoid that. The workaround would then be
 {{{
 {-# OPTIONS_GHC -optP -C -optP -ffreestanding #-}
 }}}
 Versions:
 {{{
 > gcc --version
 gcc (Debian 4.8.1-9) 4.8.1
 > /lib/x86_64-linux-gnu/libc.so.6
 GNU C Library (Debian EGLIBC 2.17-92+b1) stable release version 2.17, by
 Roland McGrath et al.
 }}}

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




More information about the ghc-tickets mailing list