From 329534fda79702d50374304d1b724bc0b83a9421 Mon Sep 17 00:00:00 2001 From: Tom de Vries Date: Tue, 13 Apr 2021 17:38:53 +0200 Subject: [gdb] Fix regoff_t incompatibility I did an experiment with importing the regex module in gnulib, and trying to build gdb. The first problem I ran into was that: - regoff_t was defined as long int, and - the address of a regoff_t variable i in ui_file_style::parse was passed as int * to function extended_color. Fix this by changing the types of some function parameters of functions read_semi_number and extended_color from int * to regoff_t *. Tested on x86_64-linux. gdb/ChangeLog: 2021-04-13 Tom de Vries * ui-style.c (read_semi_number, extended_color): Change idx parameter type to regoff_t *. --- gdb/ui-style.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gdb/ui-style.c') diff --git a/gdb/ui-style.c b/gdb/ui-style.c index 7deb4ac..2fda9d1 100644 --- a/gdb/ui-style.c +++ b/gdb/ui-style.c @@ -169,7 +169,7 @@ ui_file_style::to_ansi () const characters read and put the number into *NUM. */ static bool -read_semi_number (const char *string, int *idx, long *num) +read_semi_number (const char *string, regoff_t *idx, long *num) { if (string[*idx] != ';') return false; @@ -186,7 +186,7 @@ read_semi_number (const char *string, int *idx, long *num) sequence; that is, and 8- or 24- bit color. */ static bool -extended_color (const char *str, int *idx, ui_file_style::color *color) +extended_color (const char *str, regoff_t *idx, ui_file_style::color *color) { long value; -- cgit v1.1