From 72a8f763233c11052b8b7eee5d2d8fb23e118c97 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Wed, 22 Mar 2023 13:43:03 -0600 Subject: Change symbol::line to unsigned int A user here at AdaCore noticed that, when debugging a certain program, a stack frame reported line 34358, where it should have been line 99894. After debugging a bit, I discovered: (top) p (99894 & ~65536) $60 = 34358 That line, symbol::line is too narrow. This patch widens the member and changes all the uses that currently use the narrower type. Approved-By: Simon Marchi --- gdb/compile/compile-cplus-symbols.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gdb/compile/compile-cplus-symbols.c') diff --git a/gdb/compile/compile-cplus-symbols.c b/gdb/compile/compile-cplus-symbols.c index 5e504ac..ab18e63 100644 --- a/gdb/compile/compile-cplus-symbols.c +++ b/gdb/compile/compile-cplus-symbols.c @@ -49,7 +49,7 @@ convert_one_symbol (compile_cplus_instance *instance, /* Squash compiler warning. */ gcc_type sym_type = 0; const char *filename = sym.symbol->symtab ()->filename; - unsigned short line = sym.symbol->line (); + unsigned int line = sym.symbol->line (); instance->error_symbol_once (sym.symbol); -- cgit v1.1