From 7f10c5a6003704ba701d055e3d5cf113f46080ba Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Tue, 2 Oct 2007 11:49:17 +0000 Subject: [PATCH] mkIfaceExports: sort the children of AvailTC This fixes a problem with spurious recompilations: each time a module was recompiled, the order of the children would change, causing extra recompilation. MERGE TO STABLE --- compiler/iface/MkIface.lhs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/iface/MkIface.lhs b/compiler/iface/MkIface.lhs index 4ab1161..8c1b2a0 100644 --- a/compiler/iface/MkIface.lhs +++ b/compiler/iface/MkIface.lhs @@ -847,7 +847,8 @@ mkIfaceExports exports -- Usually just one, but see Note [Original module] add_for_mod env mod - = add_one env mod (AvailTC tc_occ names_from_mod) + = add_one env mod (AvailTC tc_occ (sort names_from_mod)) + -- NB. sort the children, we need a canonical order where names_from_mod = [nameOccName n | n <- ns, nameModule n == mod] \end{code} -- 1.7.10.4