
Hello, I have send a message to these lists a weak ago with almost the same topic, but I have now additional observations: The problem is not related to option -O in GHC 6.2.1 ! We use in conjunction these command line switches for the compilation: --make -fglasgow-exts -fallow-overlapping-instances -fallow-undecidable-instances and get this error message, when we try to compile the complete project: Compiling Common.Lib.Rel ( ./Common/Lib/Rel.hs, ./Common/Lib/Rel.o ) ./Common/Lib/Rel.hs:102: Could not unambiguously deduce (Show (a, a)) from the context (Show (Rel a), Show a, Ord a) arising from use of `show' at ./Common/Lib/Rel.hs:102 The choice of (overlapping) instance declaration depends on the instantiation of `a' Probable fix: Add (Show (a, a)) to the class or instance method `show' Or add an instance declaration for (Show (a, a)) In the first argument of `(.)', namely `show' In the definition of `show': show = show . (Common.Lib.Set.fromList . toList) In the definition for method `show' When we issue the same ghc call again, Common/Lib/Rel is compiled without errors. Well, the needed tar-ball (4.2M) to reproduce the error is downloadable at http://www.informatik.uni-bremen.de/agbkb/forschung/formal_methods/CoFI/hets... Cheers, Klaus -- Klaus Lüttich Email: luettich@tzi.de FB 3 Phone: +49-421-218-7129 Uni Bremen

Just a thought... but do you have mutually recursive modules with incorrect or non-existant .hi-boot files? I have encounted similar 'transient' problems like the ones described when that was the problem. John -- John Meacham - ⑆repetae.net⑆john⑈

On Wed, 25 Aug 2004 04:37:44 -0700
John Meacham
Just a thought... but do you have mutually recursive modules with incorrect or non-existant .hi-boot files? I have encounted similar 'transient' problems like the ones described when that was the problem.
No, we have avoided all mutally recursive modules by introduction of helper modules and careful design. Klaus -- Klaus Lüttich Email: luettich@tzi.de FB 3 Phone: +49-421-218-7129 Uni Bremen
participants (2)
-
John Meacham
-
Klaus Lüttich