about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--046check_type_by_name.cc1
-rw-r--r--056shape_shifting_recipe.cc1
2 files changed, 2 insertions, 0 deletions
diff --git a/046check_type_by_name.cc b/046check_type_by_name.cc
index b960799a..ba40f521 100644
--- a/046check_type_by_name.cc
+++ b/046check_type_by_name.cc
@@ -87,6 +87,7 @@ void check_type(set<reagent, name_lt>& known_types, const reagent& x, const reci
   }
   if (!types_strictly_match(known_types.find(x)->type, x.type)) {
     raise << maybe(caller.name) << "'" << x.name << "' used with multiple types\n" << end();
+    raise << "  " << to_string(known_types.find(x)->type) << " vs " << to_string(x.type) << '\n' << end();
     return;
   }
   if (is_mu_array(x)) {
diff --git a/056shape_shifting_recipe.cc b/056shape_shifting_recipe.cc
index 68ae1e0a..3a2c3a93 100644
--- a/056shape_shifting_recipe.cc
+++ b/056shape_shifting_recipe.cc
@@ -248,6 +248,7 @@ string insert_new_variant(recipe_ordinal exemplar, const instruction& inst, cons
   put(Recipe, new_recipe_ordinal, /*copy*/get(Recipe, exemplar));
   recipe& new_recipe = get(Recipe, new_recipe_ordinal);
   new_recipe.name = new_name;
+  new_recipe.ordinal = new_recipe_ordinal;
   new_recipe.is_autogenerated = true;
   trace(9993, "transform") << "switching " << inst.name << " to specialized " << header_label(new_recipe) << end();