]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
Remove use of scoped_restore_tmpl from scoped_restore_warning_hook
authorCiaran Woodward <ciaranwoodward@xmos.com>
Tue, 6 Feb 2024 17:56:07 +0000 (17:56 +0000)
committerCiaran Woodward <ciaranwoodward@xmos.com>
Wed, 7 Feb 2024 16:08:04 +0000 (16:08 +0000)
commit6fb99666f4bbc79708acb8efb2d80e57de67b80b
treeda54d6f85d4d63ddd625bcd9abcfed77ecb1db03
parentc33ea119b1a5cca79f9efc0a6d5603667954358d
Remove use of scoped_restore_tmpl from scoped_restore_warning_hook

The warning_hook_handler function pointer takes va_list as
an argument, which on some platforms (mingw64) includes some
attributes. Attributes get ignored in template arguments.
This led to the compiler warning:

error: ignoring attributes on template argument 'warning_hook_handler' {aka 'void (*)(const char*, char*)'} [-Werror=ignored-attributes]
  387 |   scoped_restore_tmpl<warning_hook_handler> m_save;
      |                                           ^

By manually implementing the save/restore behaviour, rather
than using the helper template, this warning is fixed.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/utils.c
gdb/utils.h