From 00b12da9c08e6c41de5359d80dde28fce03bb2f7 Mon Sep 17 00:00:00 2001 From: Bart Schaefer Date: Sun, 18 Feb 2024 10:31:21 -0800 Subject: 52556: regression test for unset referent (left out of last commit) --- ChangeLog | 2 ++ Test/K01nameref.ztst | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/ChangeLog b/ChangeLog index 11cc8dd6b..94ebbef80 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2024-02-17 Bart Schaefer + * 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 @@ -64,6 +64,17 @@ F:Other type changes are fatal errors, should this also be? typeset -p ptr var 0:change type of referenced var >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] -- cgit 1.4.1