I was writing code similar to the following and compiling with "-Wall -Werror." Clearly I *am* using Data.ByteString for the function signatures.<br><br>{-# OPTIONS_GHC -fwarn-unused-imports -Werror #-}<br>import qualified Data.ByteString as B<br>
import qualified Data.ByteString.UTF8 as BU<br><br>toString :: B.ByteString -> String<br>toString = BU.toString<br><br>fromString :: String -> B.ByteString<br>fromString = BU.fromString<br><br>main :: IO ()<br>main = putStrLn $ toString $ fromString "Hello World!"<br>
<br><br>The warning I get is:<br><br><br>Unused.hs:2:0:<br> Warning: Module `Data.ByteString' is imported, but nothing from it is used,<br> except perhaps instances visible in `Data.ByteString'<br>
To suppress this warning, use: import Data.ByteString()<br><br><br><br>Am I doing something wrong or is this a bug in GHC?<br><br>Thanks,<br>Michael<br>