
Hi all, I have module that uses Data.List that won't compile with nhc, but works with ghc and hugs. I get an error that identifier "sum" is defined twice. I assume that this is because Data.List reexports the Prelude list functions. I can make the error go away by explicitly using either Prelude.sum or Data.List.sum, but shouldn't Data.List.sum shadow Prelude.sum? Thanks. -- Matthew Donadio (m.p.donadio@ieee.org)

Matthew Donadio
I get an error that identifier "sum" is defined twice. I assume that this is because Data.List reexports the Prelude list functions. I can make the error go away by explicitly using either Prelude.sum or Data.List.sum, but shouldn't Data.List.sum shadow Prelude.sum?
Yes, you are right. There is a fault in the Data.List source code #ifndef __HUGS__ sum = ... product = ... #endif should be #ifdef __GLASGOW_HASKELL__ sum = ... product = ... #endif to ensure that Prelude.sum is re-exported from Data.List, not re-defined. Regards, Malcolm
participants (2)
-
Malcolm Wallace
-
Matthew Donadio