src/Pure/General/name_space.ML
changeset 49528 789b73fcca72
parent 49358 0fa351b1bd14
child 49816 e63d6c55ad6d
--- a/src/Pure/General/name_space.ML	Sat Sep 22 19:23:04 2012 +0200
+++ b/src/Pure/General/name_space.ML	Sat Sep 22 19:32:30 2012 +0200
@@ -400,7 +400,7 @@
     val name = Long_Name.implode (map fst spec);
     val _ = name = "" andalso err_bad binding;
 
-    val pos = Position.default (Binding.pos_of binding);
+    val (proper_pos, pos) = Position.default (Binding.pos_of binding);
     val entry =
      {concealed = concealed,
       group = group,
@@ -411,8 +411,10 @@
       |> fold (add_name name) accs
       |> new_entry strict (name, (accs', entry));
     val _ =
-      Context_Position.report_generic context pos
-        (entry_markup true (kind_of space) (name, entry));
+      if proper_pos then
+        Context_Position.report_generic context pos
+          (entry_markup true (kind_of space) (name, entry))
+      else ();
   in (name, space') end;