A struct whose layout moved cannot be installed into a program built with the old one, and the daemon says so. There is no smaller answer than a rebuild: a session's layouts and global types describe a process only if that session compiled it, so the program and everything in its memory go too. That is the cost, and it is why this is its own command and not something C-c C-c falls back to. Emacs owns the daemon now, so this is stop-and-start rather than a new op. The old one is waited out first: it unlinks the socket as it leaves and would otherwise take its successor's with it. Also: quitting a daemon that would not close now says its program may have outlived it, because killing the daemon skips the cleanup that signals the child — and C-c C-v rather than C-c C-h for the doc buffer, which was shadowing the way anyone discovers what is under C-c.
Description
Languages
OCaml
67.2%
Emacs Lisp
15.2%
C
10.4%
HTML
2.9%
Standard ML
2.8%
Other
1.5%