summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog2
-rw-r--r--Test/K01nameref.ztst11
2 files changed, 13 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 11cc8dd6b..94ebbef80 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
2024-02-17 Bart Schaefer <schaefer@zsh.org>
+ * 52556: Test/K01nameref.ztst: regression test for unset referent
+
* 52556: Src/builtin.c: fix crash when applying a type change via
a named reference when the referent has been declared but unset
diff --git a/Test/K01nameref.ztst b/Test/K01nameref.ztst
index d8c098a98..ebb70dd92 100644
--- a/Test/K01nameref.ztst
+++ b/Test/K01nameref.ztst
@@ -66,6 +66,17 @@ F:Other type changes are fatal errors, should this also be?
>typeset -n ptr=var
>typeset -t var
+ typeset var
+ unset var
+ typeset -n ptr=var
+ typeset -t ptr
+ typeset -p ptr var
+0:change type of unset referenced var
+F:regression - at one time this incorrectly applied the tag to "ptr"
+F:note this causes "var" to become set
+>typeset -n ptr=var
+>typeset -t var
+
typeset -n ptr=var[2]
typeset -t ptr
1:change type of referenced array element