[gdb/symtab] Factor out have_complaint
authorTom de Vries <tdevries@suse.de>
Thu, 6 Oct 2022 12:53:07 +0000 (14:53 +0200)
committerTom de Vries <tdevries@suse.de>
Thu, 6 Oct 2022 12:53:07 +0000 (14:53 +0200)
commitca10a126c67f03e4e56dbbb6966c1682014912d8
treed4a5db921379fc31cb7aa9e12262fa7b3caf88c7
parent80e0c6dc91f52fad32c3ff3cf20da889d77013ac
[gdb/symtab] Factor out have_complaint

After committing 8ba677d3560 ("[gdb/symtab] Don't complain about function
decls") I noticed that quite a bit of code in read_func_scope is used to decide
whether to issue the "cannot get low and high bounds for subprogram DIE at
$hex" complaint, which executes unnecessarily if we have the default
"set complaints 0".

Fix this by (NFC):
- factoring out new static function have_complaint from macro complaint, and
- using it to wrap the relevant code in read_func_scope.

Tested on x86_64-linux.
gdb/complaints.h
gdb/dwarf2/read.c