[Agda-dev] Unnecessary warning from cpphs on GHC 7.10.1 RC1

Andrés Sicard-Ramírez asr at eafit.edu.co
Thu Jan 15 15:14:58 CET 2015


Hi Malcolm,

While preparing Agda for supporting GHC 7.10.1, I found the following issue
on cpphs.

For example, using the file
https://github.com/simonmar/alex/blob/3.1.4/tests/tokens.x, Alex includes
the file ghcconfig.h which generates the following warning:

  $ ghc --version
  The Glorious Glasgow Haskell Compilation System, version 7.10.0.20141222

  $ alex --version
  Alex version 3.1.4, (c) 2003 Chris Dornan and Simon Marlow

​  ​$ alex Tokens.x

  $ ghc -pgmP cpphs -optP --cpp Tokens.hs
  Warning: Can't find file
"/usr/local/stow/ghc-7.10.0.20141222-bin/lib/ghc-7.10.0.20141222/include/ghcversion.h"
in   directories
    .

/usr/local/stow/ghc-7.10.0.20141222-bin/lib/ghc-7.10.0.20141222/base_469rOtLAqwTGFEOGWxSUiQ/include

/usr/local/stow/ghc-7.10.0.20141222-bin/lib/ghc-7.10.0.20141222/integ_21cuTlnn00eFNd4GMrxOMi/include
    /usr/local/stow/ghc-7.10.0.20141222-bin/lib/ghc-7.10.0.20141222/include
  Asked for by: Tokens.hs  at line 1 col 1

I think the above warning is unnecessary because cpphs found the file in a
different directory.

Notes:

1. The unnecessary warning doesn't show up when using GHC 7.8.4.

2. Note that cpphs (but not cpp) correctly generates the warning

  Warning: trailing characters after #if directive in file
/usr/local/stow/ghc-7.10.0.20141222-bin/lib/ghc-7.10.0.20141222/include/ghcautoconf.h
 at line 379 col 1:  AC_APPLE_UNIVERSAL_BUILD

(I reported this warning in https://ghc.haskell.org/trac/ghc/ticket/9213).

Best,

-- 
Andrés
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.chalmers.se/pipermail/agda-dev/attachments/20150115/ff433b65/attachment.html


More information about the Agda-dev mailing list