# HG changeset patch # User Jaroslav Hajek # Date 1273813181 -7200 # Node ID d022061c288d3804b8f1d94e7fa2c861fa988f52 # Parent 69a715c81eab5a1e36a68928f9a51eae971bef24 symbol_table minor improvements diff -r 69a715c81eab -r d022061c288d src/ChangeLog --- a/src/ChangeLog Thu May 13 17:36:41 2010 -0400 +++ b/src/ChangeLog Fri May 14 06:59:41 2010 +0200 @@ -1,3 +1,8 @@ +2010-05-14 Jaroslav Hajek + + * symtab.cc (symtab::do_mark_global, symtab::do_mark_hidden): Force + non-existing symbol to be created. + 2010-05-13 Jaroslav Hajek * xdiv.cc (solve_singularity_warning): Use ID for the warning. diff -r 69a715c81eab -r d022061c288d src/symtab.h --- a/src/symtab.h Thu May 13 17:36:41 2010 -0400 +++ b/src/symtab.h Fri May 14 06:59:41 2010 +0200 @@ -2235,18 +2235,12 @@ void do_mark_hidden (const std::string& name) { - table_iterator p = table.find (name); - - if (p != table.end ()) - p->second.mark_hidden (); + do_insert (name).mark_hidden (); } void do_mark_global (const std::string& name) { - table_iterator p = table.find (name); - - if (p != table.end ()) - p->second.mark_global (); + do_insert (name).mark_global (); } std::list