@@ -205,6 +205,7 @@ struct trace_optionst
205
205
bool base_prefix;
206
206
bool show_function_calls;
207
207
bool show_code;
208
+ bool stack_trace;
208
209
209
210
static const trace_optionst default_options;
210
211
@@ -215,6 +216,7 @@ struct trace_optionst
215
216
base_prefix = hex_representation;
216
217
show_function_calls = options.get_bool_option (" trace-show-function-calls" );
217
218
show_code = options.get_bool_option (" trace-show-code" );
219
+ stack_trace = options.get_bool_option (" stack-trace" );
218
220
};
219
221
220
222
private:
@@ -225,6 +227,7 @@ struct trace_optionst
225
227
base_prefix = false ;
226
228
show_function_calls = false ;
227
229
show_code = false ;
230
+ stack_trace = false ;
228
231
};
229
232
};
230
233
@@ -246,27 +249,30 @@ void trace_value(
246
249
const exprt &full_lhs,
247
250
const exprt &value);
248
251
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)"
254
258
255
259
#define HELP_GOTO_TRACE \
256
260
" --trace-json-extended add rawLhs property to trace\n " \
257
261
" --trace-show-function-calls show function calls in plain trace\n " \
258
262
" --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 "
260
265
261
266
#define PARSE_OPTIONS_GOTO_TRACE (cmdline, options ) \
262
267
if (cmdline.isset(" trace-json-extended" )) \
263
268
options.set_option(" trace-json-extended" , true ); \
264
269
if (cmdline.isset(" trace-show-function-calls" )) \
265
270
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 ); \
268
273
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 );
271
277
272
278
#endif // CPROVER_GOTO_PROGRAMS_GOTO_TRACE_H
0 commit comments