This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [RFA] inadvertent language switch during breakpoint_re_set_one


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/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]