[Haskell-cafe] Parse error when #ifdef pragma enabled

Rob Stewart robstewart57 at gmail.com
Mon Apr 28 19:17:27 UTC 2014


Hi,

I'm missing something obvious. I'd like to compile the following code.

--8<---------------cut here---------------start------------->8---
{-# LANGUAGE CPP #-}

module CPP where

#ifdef CUDA
import qualified Data.Array.Accelerate.CUDA as CUDA
#endif

f = "lolcats"
--8<---------------cut here---------------end--------------->8---

Without the CUDA pragma, it's all good:

$ ghc --make CPP.hs
[1 of 1] Compiling CPP              ( CPP.hs, CPP.o )

With the pragma thought, I get a compilation error:

$ ghc --make CPP.hs -DCUDA
[1 of 1] Compiling CPP              ( CPP.hs, CPP.o )
CPP.hs:6:39: parse error on input `.'

Where's my mistake?

Thanks!

--
Rob


More information about the Haskell-Cafe mailing list