src/Pure/Isar/expression.ML
changeset 62752 d09d71223e7a
parent 61669 27ca6147e3b3
child 62958 b41c1cb5e251
--- a/src/Pure/Isar/expression.ML	Tue Mar 29 20:53:52 2016 +0200
+++ b/src/Pure/Isar/expression.ML	Tue Mar 29 21:17:29 2016 +0200
@@ -85,8 +85,11 @@
         [] => ()
       | dups => error (message ^ commas dups));
 
-    fun parm_eq ((p1: string, mx1: mixfix), (p2, mx2)) = p1 = p2 andalso
-      (mx1 = mx2 orelse error ("Conflicting syntax for parameter " ^ quote p1 ^ " in expression"));
+    fun parm_eq ((p1, mx1), (p2, mx2)) =
+      p1 = p2 andalso
+        (Mixfix.equal (mx1, mx2) orelse
+          error ("Conflicting syntax for parameter " ^ quote p1 ^ " in expression" ^
+            Position.here_list [Mixfix.pos_of mx1, Mixfix.pos_of mx2]));
 
     fun params_loc loc = Locale.params_of thy loc |> map (apfst #1);
     fun params_inst (loc, (prfx, Positional insts)) =