src/Pure/Tools/codegen_thingol.ML
changeset 19025 596fb1eb7856
parent 18963 3adfc9dfb30a
child 19038 62c5f7591a43
--- a/src/Pure/Tools/codegen_thingol.ML	Sun Feb 12 20:32:59 2006 +0100
+++ b/src/Pure/Tools/codegen_thingol.ML	Sun Feb 12 21:34:18 2006 +0100
@@ -704,13 +704,12 @@
 
 fun merge_module modl12 =
   let
-    fun join_module (Module m1, Module m2) =
-          (SOME o Module) (merge_module (m1, m2))
-      | join_module (Def d1, Def d2) =
-          if eq_def (d1, d2) then (SOME o Def) d1 else NONE
-      | join_module _ =
-          NONE
-  in Graph.join (K join_module) modl12 end;
+    fun join_module _ (Module m1, Module m2) =
+          Module (merge_module (m1, m2))
+      | join_module name (Def d1, Def d2) =
+          if eq_def (d1, d2) then Def d1 else raise Graph.DUP name
+      | join_module name _ = raise Graph.DUP name
+  in Graph.join join_module modl12 end;
 
 fun partof names modl =
   let