]> matita.cs.unibo.it Git - helm.git/commitdiff
camlp5 probably changed some internal data structures and now they cannot be compared...
authorEnrico Tassi <enrico.tassi@inria.fr>
Tue, 19 Oct 2010 13:25:32 +0000 (13:25 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Tue, 19 Oct 2010 13:25:32 +0000 (13:25 +0000)
helm/software/components/content_pres/cicNotationParser.ml

index 829e78b6d0d16476e4e73a968436c2774ec523b5..95b688c548b0f4565dcecddff4c777e26477c546 100644 (file)
@@ -246,9 +246,14 @@ let compare_rule_id x y =
     | [],[] -> 0
     | [],_ -> ~-1
     | _,[] -> 1
-    | ((s1::tl1) as x),((s2::tl2) as y) ->
+    | ((s1::tl1) ),((s2::tl2) ) ->
         if Gramext.eq_symbol s1 s2 then aux (tl1,tl2)
-        else Pervasives.compare x y 
+        else 
+          let res = 
+            try Pervasives.compare s1 s2 
+            with Invalid_argument _ -> 0 
+          in
+           if res = 0 then aux (tl1, tl2) else res 
   in
     aux (x,y)