This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: [RFA] inadvertent language switch during breakpoint_re_set_one
- From: Sergio Durigan Junior <sergiodj at redhat dot com>
- To: Joel Brobecker <brobecker at adacore dot com>
- Cc: gdb-patches at sourceware dot org
- Date: Thu, 10 May 2018 14:34:41 -0400
- Subject: Re: [RFA] inadvertent language switch during breakpoint_re_set_one
- References: <1525976353-67414-1-git-send-email-brobecker@adacore.com>
On Thursday, May 10 2018, Joel Brobecker wrote:
> Hello,
Hey Joel,
[...]
> diff --git a/gdb/language.h b/gdb/language.h
> index 029de4a..3e2b90a 100644
> --- a/gdb/language.h
> +++ b/gdb/language.h
> @@ -705,4 +705,30 @@ private:
> enum language m_lang;
> };
>
> +/* Save the current language mode and restore it upon destruction. */
> +
> +class scoped_restore_current_language_mode
> +{
> +public:
> +
> + explicit scoped_restore_current_language_mode ()
> + : m_lang_mode (language_mode)
> + {
> + }
> +
> + ~scoped_restore_current_language_mode ()
> + {
> + language_mode = m_lang_mode;
> + }
> +
> + scoped_restore_current_language_mode
> + (const scoped_restore_current_language_mode &) = delete;
> + scoped_restore_current_language_mode &operator=
> + (const scoped_restore_current_language_mode &) = delete;
I think you can use DISABLE_COPY_AND_ASSIGN here.
Cheers,
--
Sergio
GPG key ID: 237A 54B1 0287 28BF 00EF 31F4 D0EB 7628 65FC 5E36
Please send encrypted e-mail if possible
http://sergiodj.net/