diff options
| author | Eli Zaretskii | 2022-08-01 20:01:51 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2022-08-01 20:01:51 +0300 |
| commit | 914f6b3c2ce6c4147724b663bc9644c1fda01451 (patch) | |
| tree | 78e09578abcd86954e4ae68036bc221f5ffa9847 /src/eval.c | |
| parent | de1c98ef0ca62838da26e3f7f1f7d89ae923b084 (diff) | |
| download | emacs-914f6b3c2ce6c4147724b663bc9644c1fda01451.tar.gz emacs-914f6b3c2ce6c4147724b663bc9644c1fda01451.zip | |
* src/eval.c (Fdefvaralias): Clarify error messages. (Bug#56863)
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/eval.c b/src/eval.c index 141d2546f08..d82d05797b2 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -593,16 +593,19 @@ The return value is BASE-VARIABLE. */) | |||
| 593 | 593 | ||
| 594 | if (SYMBOL_CONSTANT_P (new_alias)) | 594 | if (SYMBOL_CONSTANT_P (new_alias)) |
| 595 | /* Making it an alias effectively changes its value. */ | 595 | /* Making it an alias effectively changes its value. */ |
| 596 | error ("Cannot make a constant an alias"); | 596 | error ("Cannot make a constant an alias: %s", |
| 597 | SDATA (SYMBOL_NAME (new_alias))); | ||
| 597 | 598 | ||
| 598 | sym = XSYMBOL (new_alias); | 599 | sym = XSYMBOL (new_alias); |
| 599 | 600 | ||
| 600 | switch (sym->u.s.redirect) | 601 | switch (sym->u.s.redirect) |
| 601 | { | 602 | { |
| 602 | case SYMBOL_FORWARDED: | 603 | case SYMBOL_FORWARDED: |
| 603 | error ("Cannot make an internal variable an alias"); | 604 | error ("Cannot make a built-in variable an alias: %s", |
| 605 | SDATA (SYMBOL_NAME (new_alias))); | ||
| 604 | case SYMBOL_LOCALIZED: | 606 | case SYMBOL_LOCALIZED: |
| 605 | error ("Don't know how to make a localized variable an alias"); | 607 | error ("Don't know how to make a buffer-local variable an alias: %s", |
| 608 | SDATA (SYMBOL_NAME (new_alias))); | ||
| 606 | case SYMBOL_PLAINVAL: | 609 | case SYMBOL_PLAINVAL: |
| 607 | case SYMBOL_VARALIAS: | 610 | case SYMBOL_VARALIAS: |
| 608 | break; | 611 | break; |
| @@ -633,7 +636,8 @@ The return value is BASE-VARIABLE. */) | |||
| 633 | for (p = specpdl_ptr; p > specpdl; ) | 636 | for (p = specpdl_ptr; p > specpdl; ) |
| 634 | if ((--p)->kind >= SPECPDL_LET | 637 | if ((--p)->kind >= SPECPDL_LET |
| 635 | && (EQ (new_alias, specpdl_symbol (p)))) | 638 | && (EQ (new_alias, specpdl_symbol (p)))) |
| 636 | error ("Don't know how to make a let-bound variable an alias"); | 639 | error ("Don't know how to make a let-bound variable an alias: %s", |
| 640 | SDATA (SYMBOL_NAME (new_alias))); | ||
| 637 | } | 641 | } |
| 638 | 642 | ||
| 639 | if (sym->u.s.trapped_write == SYMBOL_TRAPPED_WRITE) | 643 | if (sym->u.s.trapped_write == SYMBOL_TRAPPED_WRITE) |