Use new and delete for values
authorTom Tromey <tom@tromey.com>
Wed, 4 Apr 2018 21:57:51 +0000 (15:57 -0600)
committerTom Tromey <tom@tromey.com>
Fri, 6 Apr 2018 21:44:50 +0000 (15:44 -0600)
commit466ce3aea9cec006b8b0e348c9021ac2c8106022
tree0ba80035ebe24c771e5e40b38cf2495b15d4e245
parent062d818d2535d4bc9ccd5dbf3c6702b9f3e763cc
Use new and delete for values

This adds a constructor and destructor to struct value, and then
changes value.c to use "new" and "delete".

While doing this I noticed a memory leak -- value_decref was not
freeing value::optimized_out.  This patch fixes this leak.

gdb/ChangeLog
2018-04-06  Tom Tromey  <tom@tromey.com>

* value.c (struct value): Add constructor, destructor, and member
initializers.
(allocate_value_lazy, value_decref): Update.
gdb/ChangeLog
gdb/value.c