diffblue-cbmc/regression/cbmc/va_list3
Michael Tautschnig bc76446849 Rearchitect var args support (making it actually work)
Previously all the logic to access values of variable argument lists was put
into our va_arg() implementation. This required guessing what the parameters
could have been, and did not take into account the initial value passed to
va_start.

Now va_start triggers constructing an array of pointers to parameters, the first
of which is the original argument to va_start. The va_list is then just a
pointer to the first element of the array. va_arg just increments the pointer.
goto_program conversion places a side_effect_exprt where va_start was, and
goto-symex populates the array with the actual values applicable for a
particular invocation of the function.
2019-05-15 17:55:29 +01:00
..
main.c Remove unused includes from regression tests 2018-10-29 20:48:54 +00:00
test.desc Rearchitect var args support (making it actually work) 2019-05-15 17:55:29 +01:00
windows-preprocessed.desc Rearchitect var args support (making it actually work) 2019-05-15 17:55:29 +01:00
windows-preprocessed.i Add Visual Studio 2017 preprocessed variant of va_list3 test 2019-05-15 17:55:29 +01:00