I was writing code similar to the following and compiling with &quot;-Wall -Werror.&quot; 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 -&gt; String<br>toString = BU.toString<br><br>fromString :: String -&gt; B.ByteString<br>fromString = BU.fromString<br><br>main :: IO ()<br>main = putStrLn $ toString $ fromString &quot;Hello World!&quot;<br>
<br><br>The warning I get is:<br><br><br>Unused.hs:2:0:<br>&nbsp;&nbsp;&nbsp; Warning: Module `Data.ByteString&#39; is imported, but nothing from it is used,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; except perhaps instances visible in `Data.ByteString&#39;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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>