about summary refs log tree commit diff stats
path: root/cpp/025name
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/025name')
-rw-r--r--cpp/025name10
1 files changed, 8 insertions, 2 deletions
diff --git a/cpp/025name b/cpp/025name
index f5ab234d..78250426 100644
--- a/cpp/025name
+++ b/cpp/025name
@@ -11,6 +11,13 @@ recipe main [
 +run: instruction main/0
 +mem: storing 0 in location 1
 
+:(scenario "convert_names_warns")
+hide warnings
+recipe main [
+  x:integer <- copy y:integer
+]
++warn: use before set: y in main
+
 :(after "int main")
 Transform.push_back(transform_names);
 
@@ -39,8 +46,7 @@ void transform_names(const recipe_number r) {
           && inst.ingredients[in].types[0]
           && inst.ingredients[in].name.find_first_not_of("0123456789-.") != string::npos) {
         if (names.find(inst.ingredients[in].name) == names.end()) {
-          // todo: test
-          cerr << "user before set: " << inst.ingredients[in].name << " in " << Recipe[r].name << '\n';
+          raise << "use before set: " << inst.ingredients[in].name << " in " << Recipe[r].name;
         }
         inst.ingredients[in].set_value(names[inst.ingredients[in].name]);
       }