aboutsummaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
authorEli Zaretskii2022-08-01 20:01:51 +0300
committerEli Zaretskii2022-08-01 20:01:51 +0300
commit914f6b3c2ce6c4147724b663bc9644c1fda01451 (patch)
tree78e09578abcd86954e4ae68036bc221f5ffa9847 /src/eval.c
parentde1c98ef0ca62838da26e3f7f1f7d89ae923b084 (diff)
downloademacs-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.c12
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)