gdb: Use std::abs instead of abs on LONGEST types

Use std::abs so that we get the C++ overloaded version that matches
the argument type instead of the C abs function which is only for int
arguments.

There should be no user visible change after this commit.

gdb/ChangeLog:

	* gdbtypes.c (create_array_type_with_stride): Use std::abs not
	abs.
This commit is contained in:
Andrew Burgess 2020-02-27 16:42:17 +00:00
parent 736990c442
commit 3104d9ee22
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2020-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
* gdbtypes.c (create_array_type_with_stride): Use std::abs not
abs.
2020-02-26 Tom Tromey <tom@tromey.com>
* dwarf2/read.c (struct dwarf2_include_psymtab): New.

View File

@ -1249,9 +1249,9 @@ create_array_type_with_stride (struct type *result_type,
negative stride in Fortran (this doesn't mean anything
special, it's still just a single element array) so do
consider that case when touching this code. */
LONGEST element_count = abs (high_bound - low_bound + 1);
LONGEST element_count = std::abs (high_bound - low_bound + 1);
TYPE_LENGTH (result_type)
= ((abs (stride) * element_count) + 7) / 8;
= ((std::abs (stride) * element_count) + 7) / 8;
}
else
TYPE_LENGTH (result_type) =