diff options
| author | Paul Eggert | 2013-10-02 23:31:06 -0700 |
|---|---|---|
| committer | Paul Eggert | 2013-10-02 23:31:06 -0700 |
| commit | b52f569dcfc5c2e1b764c89d27ea8699a44228e6 (patch) | |
| tree | 0996ab30a12176895bc5f29aa704623d117a1f93 /src/ChangeLog | |
| parent | adf2aa61404305e58e71cde0193bb650aff2c4b3 (diff) | |
| download | emacs-b52f569dcfc5c2e1b764c89d27ea8699a44228e6.tar.gz emacs-b52f569dcfc5c2e1b764c89d27ea8699a44228e6.zip | |
* eval.c (clobbered_eassert): New macro.
(internal_catch, internal_condition_case)
(internal_condition_case_1, internal_condition_case_2)
(internal_condition_case_n): Use it instead of eassert
when the argument contains locals clobbered by longjmp.
Don't use clobbered locals outside of clobbered_eassert.
(internal_lisp_condition_case): Use a volatile variable
to work around a local variable's getting clobbered.
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 4b1bfc75187..8a0d8863548 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,14 @@ | |||
| 1 | 2013-10-03 Paul Eggert <eggert@cs.ucla.edu> | ||
| 2 | |||
| 3 | * eval.c (clobbered_eassert): New macro. | ||
| 4 | (internal_catch, internal_condition_case) | ||
| 5 | (internal_condition_case_1, internal_condition_case_2) | ||
| 6 | (internal_condition_case_n): Use it instead of eassert | ||
| 7 | when the argument contains locals clobbered by longjmp. | ||
| 8 | Don't use clobbered locals outside of clobbered_eassert. | ||
| 9 | (internal_lisp_condition_case): Use a volatile variable | ||
| 10 | to work around a local variable's getting clobbered. | ||
| 11 | |||
| 1 | 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca> | 12 | 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 13 | ||
| 3 | * lisp.h (struct handler): Merge struct handler and struct catchtag. | 14 | * lisp.h (struct handler): Merge struct handler and struct catchtag. |