diff options
author | Bart Schaefer <schaefer@zsh.org> | 2024-02-18 10:31:21 -0800 |
---|---|---|
committer | Bart Schaefer <schaefer@zsh.org> | 2024-02-18 10:31:21 -0800 |
commit | 00b12da9c08e6c41de5359d80dde28fce03bb2f7 (patch) | |
tree | 4fc76cf5d0810c5d54a7d3d27af356adedba31e2 | |
parent | 8c59638522d8ed06cb962d41c11d1fade27abaa9 (diff) | |
download | zsh-00b12da9c08e6c41de5359d80dde28fce03bb2f7.tar.gz zsh-00b12da9c08e6c41de5359d80dde28fce03bb2f7.tar.xz zsh-00b12da9c08e6c41de5359d80dde28fce03bb2f7.zip |
52556: regression test for unset referent (left out of last commit)
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | Test/K01nameref.ztst | 11 |
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 |