@@ -205,6 +205,7 @@ struct trace_optionst
205205 bool base_prefix;
206206 bool show_function_calls;
207207 bool show_code;
208+ bool stack_trace;
208209
209210 static const trace_optionst default_options;
210211
@@ -215,6 +216,7 @@ struct trace_optionst
215216 base_prefix = hex_representation;
216217 show_function_calls = options.get_bool_option (" trace-show-function-calls" );
217218 show_code = options.get_bool_option (" trace-show-code" );
219+ stack_trace = options.get_bool_option (" stack-trace" );
218220 };
219221
220222private:
@@ -225,6 +227,7 @@ struct trace_optionst
225227 base_prefix = false ;
226228 show_function_calls = false ;
227229 show_code = false ;
230+ stack_trace = false ;
228231 };
229232};
230233
@@ -246,27 +249,30 @@ void trace_value(
246249 const exprt &full_lhs,
247250 const exprt &value);
248251
249-
250- #define OPT_GOTO_TRACE " (trace-json-extended)" \
251- " (trace-show-function-calls)" \
252- " (trace-show-code)" \
253- " (trace-hex)"
252+ #define OPT_GOTO_TRACE \
253+ " (trace-json-extended)" \
254+ " (trace-show-function-calls)" \
255+ " (trace-show-code)" \
256+ " (trace-hex)" \
257+ " (stack-trace)"
254258
255259#define HELP_GOTO_TRACE \
256260 " --trace-json-extended add rawLhs property to trace\n " \
257261 " --trace-show-function-calls show function calls in plain trace\n " \
258262 " --trace-show-code show original code in plain trace\n " \
259- " --trace-hex represent plain trace values in hex\n "
263+ " --trace-hex represent plain trace values in hex\n " \
264+ " --stack-trace give a stack trace only\n "
260265
261266#define PARSE_OPTIONS_GOTO_TRACE (cmdline, options ) \
262267 if (cmdline.isset(" trace-json-extended" )) \
263268 options.set_option(" trace-json-extended" , true ); \
264269 if (cmdline.isset(" trace-show-function-calls" )) \
265270 options.set_option(" trace-show-function-calls" , true ); \
266- if (cmdline.isset(" trace-show-code" )) \
267- options.set_option(" trace-show-code" , true ); \
271+ if (cmdline.isset(" trace-show-code" )) \
272+ options.set_option(" trace-show-code" , true ); \
268273 if (cmdline.isset(" trace-hex" )) \
269- options.set_option(" trace-hex" , true );
270-
274+ options.set_option(" trace-hex" , true ); \
275+ if (cmdline.isset(" stack-trace" )) \
276+ options.set_option(" stack-trace" , true );
271277
272278#endif // CPROVER_GOTO_PROGRAMS_GOTO_TRACE_H
0 commit comments