Minor fix in safe_print function
authorAndres Noetzli <noetzli@stanford.edu>
Mon, 15 May 2017 15:39:16 +0000 (08:39 -0700)
committerAndres Noetzli <noetzli@stanford.edu>
Mon, 15 May 2017 21:53:38 +0000 (14:53 -0700)
commit41460b380a9538e2bd06c42c25ccf20f0644f600
tree682070ddc170cfd4aa9ebfcce08475b949c5d9e0
parent31681c7ff2a1469f5efc325fc1b3a406e3a85949
Minor fix in safe_print function

This commit fixes two issues reported by Coverity:

- Fixes the check whether the buffer is full in safe_print_hex
- Removes dead code in safe_print for floating-point values

Additionally, it fixes an issue reported by Andy where the names of the
statistics were printed as "<unsupported>" due to calling the const char*
version instead of the std::string version of safe_print.

Finally, this fixes an issue where --segv-spin would not print the program name
because it was a const char*. The program name is now stored as a string.

NOTE: As a side effect, the last part also fixes Coverity issue 1362944, which
has been in CVC4 for a long time.
src/main/driver_unified.cpp
src/main/main.h
src/main/util.cpp
src/util/safe_print.cpp
src/util/statistics.cpp
src/util/statistics_registry.h