-
- Downloads
json: reduce use of naked new in json-building code
No functional change intended.
gcc/ChangeLog:
* diagnostic-format-json.cc: Use type-specific "set_*" functions
of json::object to avoid naked new of json value subclasses.
* diagnostic-format-sarif.cc: Likewise.
* gcov.cc: Likewise.
* json.cc (object::set_string): New.
(object::set_integer): New.
(object::set_float): New.
(object::set_bool): New.
(selftest::test_writing_objects): Use object::set_string.
* json.h (object::set_string): New decl.
(object::set_integer): New decl.
(object::set_float): New decl.
(object::set_bool): New decl.
* optinfo-emit-json.cc: Use type-specific "set_*" functions of
json::object to avoid naked new of json value subclasses.
* timevar.cc: Likewise.
* tree-diagnostic-path.cc: Likewise.
Signed-off-by:
David Malcolm <dmalcolm@redhat.com>
Showing
- gcc/diagnostic-format-json.cc 12 additions, 15 deletionsgcc/diagnostic-format-json.cc
- gcc/diagnostic-format-sarif.cc 50 additions, 56 deletionsgcc/diagnostic-format-sarif.cc
- gcc/gcov.cc 26 additions, 39 deletionsgcc/gcov.cc
- gcc/json.cc 38 additions, 2 deletionsgcc/json.cc
- gcc/json.h 7 additions, 0 deletionsgcc/json.h
- gcc/optinfo-emit-json.cc 22 additions, 23 deletionsgcc/optinfo-emit-json.cc
- gcc/timevar.cc 9 additions, 11 deletionsgcc/timevar.cc
- gcc/tree-diagnostic-path.cc 3 additions, 4 deletionsgcc/tree-diagnostic-path.cc
Loading
Please register or sign in to comment