mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-08-09 11:40:30 +02:00
fix for namerefs referencing an unset array index with nounset enabled; addition to buildconf.h.in for C23 compilers
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
# issues with nounset and references to nameref variables whose value
|
||||
# contains an unset variable
|
||||
|
||||
$THIS_SH -uc 'a=() k=; "${a[k]}"' || echo ok 1
|
||||
$THIS_SH -uc 'declare -n r0=b ; : "$r0"' || echo ok 2
|
||||
$THIS_SH -uc 'a=() k=; declare -n r='a[k]' ; : "$r"' || echo ok 3
|
||||
$THIS_SH -uc 'declare -n r='a[k]' ; : "$r"' || echo ok 4
|
||||
|
||||
$THIS_SH -uc 'a=() k=; declare -n r='a[@]' ; : "$r"' && echo ok 5
|
||||
$THIS_SH -uc 'declare -n r='a[@]' ; : "$r"' && echo ok 6
|
||||
$THIS_SH -uc 'a=() k=; declare -n r='a[*]' ; : "$r"' && echo ok 7
|
||||
$THIS_SH -uc 'declare -n r='a[*]' ; : "$r"' && echo ok 8
|
||||
Reference in New Issue
Block a user