all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#56256: Emacs 28.1 gets stuck when typing some C++ code
@ 2022-06-27 10:22 Iru Cai via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-06-28 12:52 ` Lars Ingebrigtsen
  2022-06-28 16:28 ` Alan Mackenzie
  0 siblings, 2 replies; 5+ messages in thread
From: Iru Cai via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-06-27 10:22 UTC (permalink / raw)
  To: 56256

Emacs gets stuck when trying to type the '&' character at the end of the 
buffer when there's the following code in C++ mode (this code is from 
https://www.gingerbill.org/article/2015/08/19/defer-in-cpp/):

```

template <typename F>
struct privDefer {
     F f;
     privDefer(F f) : f(f) {}
     ~privDefer() { f(); }
};

template <typename F>
privDefer<F> defer_func(F f) {
     return privDefer<F>(f);
}

#define DEFER_1(x, y) x##y
#define DEFER_2(x, y) DEFER_1(x, y)
#define DEFER_3(x)    DEFER_2(x, __COUNTER__)
#define defer(code) auto DEFER_3(_defer_) = defer_func([

```

Steps to reproduce:

1. create a C++ source file with this code and open it with Emacs, if 
the file doesn't have a C++ source suffix, enable c++mode

2. type the '&' symbol at the last line after "defer_func(["

3. then Emacs gets stuck

I can see this bug in Emacs 28.1 and git revision 
5b1bb1af030597aab7f7895b6e3da9b430f9438a. I've also tried ``emacs -Q`` 
and ``emacs -Q -nw``, the bug still exists.






^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2022-07-02 16:23 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-27 10:22 bug#56256: Emacs 28.1 gets stuck when typing some C++ code Iru Cai via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-06-28 12:52 ` Lars Ingebrigtsen
2022-06-28 16:28 ` Alan Mackenzie
2022-06-29  3:03   ` Iru Cai via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-07-02 16:23     ` Alan Mackenzie

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.