On 10/23/25 11:08 PM, Grisha Levit wrote:
Looks like circular namerefs might need something similar as well:f() { local -n x; local -p x local -A x; local -p x (local x=(z)) } x=x f bash: local: x: not found bash: warning: x: circular name reference bash: warning: x: circular name reference declare -Anx x=() Segmentation fault ( local x=(z) )
Thanks for the report. I get
./x2: line 2: local: x: not found
./x2: line 3: warning: x: circular name reference
./x2: line 3: warning: x: circular name reference
declare -Ax x=()
with the latest devel branch, using interactive and non-interactive shells.
Chet
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU [email protected] http://tiswww.cwru.edu/~chet/
OpenPGP_signature.asc
Description: OpenPGP digital signature
