--- dump.cxx~ 2015-07-23 18:48:30.115033012 +0100 +++ dump.cxx 2015-07-23 18:48:31.567038423 +0100 @@ -263,7 +263,7 @@ const List *title = runfd(0, "initial.xs", 0); printheader(title); - foreach (Dict::value_type var, vars) dumpvar(var.first.c_str(), var.second); + foreach (Dict::value_type& var, vars) dumpvar(var.first.c_str(), var.second); /* these must be assigned in this order, or things just won't work */ varbuf << "\nstatic const struct { const char *name; List *value; } defs[] = {\n";