Skip to content

Commit b02e833

Browse files
Fix location of show-symbol-table
1 parent eec39f4 commit b02e833

File tree

1 file changed

+17
-16
lines changed

1 file changed

+17
-16
lines changed

src/driver/sec_driver_parse_options.cpp

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,30 @@ int sec_driver_parse_optionst::doit()
148148
status() << "Generating GOTO Program" << messaget::eom;
149149
lazy_goto_model.load_all_functions();
150150

151+
// Show the symbol table before process_goto_functions mangles return
152+
// values, etc
153+
if(cmdline.isset("show-symbol-table"))
154+
{
155+
::show_symbol_table(lazy_goto_model.symbol_table, get_ui());
156+
return 6;
157+
}
158+
151159
std::unique_ptr<goto_modelt> maybe_goto_model =
152160
lazy_goto_modelt::process_whole_model_and_freeze(
153161
std::move(lazy_goto_model));
154162
if(maybe_goto_model == nullptr)
155163
return 6;
156164
goto_modelt &goto_model = *maybe_goto_model;
157165

166+
// show it?
167+
if(cmdline.isset("show-goto-functions"))
168+
{
169+
namespacet ns(goto_model.symbol_table);
170+
171+
goto_model.goto_functions.output(ns, std::cout);
172+
return 6;
173+
}
174+
158175
if (cmdline.isset("security-scanner"))
159176
{
160177
return taint_do_security_scan(
@@ -378,22 +395,6 @@ bool sec_driver_parse_optionst::process_goto_functions(
378395

379396
// recalculate numbers, etc.
380397
goto_model.goto_functions.update();
381-
382-
// show it?
383-
if(cmdline.isset("show-goto-functions"))
384-
{
385-
namespacet ns(goto_model.symbol_table);
386-
387-
goto_model.goto_functions.output(ns, std::cout);
388-
return true;
389-
}
390-
391-
// show it?
392-
if(cmdline.isset("show-symbol-table"))
393-
{
394-
::show_symbol_table(goto_model, get_ui());
395-
return true;
396-
}
397398
}
398399

399400
catch(const char *e)

0 commit comments

Comments
 (0)