]> matita.cs.unibo.it Git - helm.git/commitdiff
Serious bug fixed: without a Lazy.force the user obtained an error comparing
authorEnrico Zoli <??>
Fri, 20 Oct 2006 08:35:00 +0000 (08:35 +0000)
committerEnrico Zoli <??>
Fri, 20 Oct 2006 08:35:00 +0000 (08:35 +0000)
two functional values.

matita/matitaGui.ml

index bac3e01e004630f5629f021cc6f521dee66d0c42..cf1c0de4df94a203ac73c6ea0ab04be63e8c0642 100644 (file)
@@ -187,7 +187,10 @@ let rec interactive_error_interp ?(all_passes=false) source_buffer notify_exn
      "equal" element. I.e. we are showing the error corresponding to the
      most advanced disambiguation pass *)
   let choices =
-   let choices_compare (_,e1,_,_,m1) (_,e2,_,_,m2) = compare (e1,m1) (e2,m2) in
+   let choices_compare (_,e1,_,_,m1) (_,e2,_,_,m2) =
+    let m1 = Lazy.force m1 in
+    let m2 = Lazy.force m2 in
+     compare (e1,m1) (e2,m2) in
    let choices_compare_by_passes (p1,_,_,_,_) (p2,_,_,_,_) = compare p1 p2 in
    let rec uniq =
     function