Hi!

----

The following test script...
-- snip --
set -o nounset
 x=1234
 compound co
 : "${x//~(X)([012])|([345])/ }"
 x="$(print -v .sh.match)"
 typeset -m co.array=.sh.match
 y="$(print -v co.array)"
 [[ "$y" == "$x" ]] && print "MATCH"
 printf "%s" "${co.array[2][1]}"
-- snip --
... crashes ast-ksh.2012-08-24 on SuSE12.1/AMD64 with this stack trace:
-- snip --
Program received signal SIGSEGV, Segmentation fault.
0x000000000046533d in nv_name (np=0x7ffff7e12610) at
/home/test001/work/ast_ksh_20120824/build_i386_64bit_debug_extrabuiltins/src/cmd/ksh93/sh/name.c:3673
3673                    if(!ap || !ap->fixed || (ap->nelem&ARRAY_UNDEF))
(gdb) print ap
$1 = (Namarr_t *) 0x7d
(gdb) where
#0  0x000000000046533d in nv_name (np=0x7ffff7e12610) at
/home/test001/work/ast_ksh_20120824/build_i386_64bit_debug_extrabuiltins/src/cmd/ksh93/sh/name.c:3673
#1  0x0000000000457a77 in varsub (mp=0x7ffff7fe2a30) at
/home/test001/work/ast_ksh_20120824/build_i386_64bit_debug_extrabuiltins/src/cmd/ksh93/sh/macro.c:1979
#2  0x0000000000452bfe in copyto (mp=0x7ffff7fe2a30, endch=0,
newquote=0) at 
/home/test001/work/ast_ksh_20120824/build_i386_64bit_debug_extrabuiltins/src/cmd/ksh93/sh/macro.c:630
#3  0x00000000004513a9 in sh_macexpand (shp=0x8075a0,
argp=0x7ffff7fac120, arghead=0x7fffffffd7c0, flag=0)
    at 
/home/test001/work/ast_ksh_20120824/build_i386_64bit_debug_extrabuiltins/src/cmd/ksh93/sh/macro.c:241
#4  0x00000000004aff6b in arg_expand (shp=0x8075a0, argp=0x7d,
argchain=0x7fffffffd7c0, flag=0)
    at 
/home/test001/work/ast_ksh_20120824/build_i386_64bit_debug_extrabuiltins/src/cmd/ksh93/sh/args.c:860
#5  0x00000000004afa8b in sh_argbuild (shp=0x8075a0,
nargs=0x7fffffffdb24, comptr=0x7ffff7fac0c0, flag=0)
    at 
/home/test001/work/ast_ksh_20120824/build_i386_64bit_debug_extrabuiltins/src/cmd/ksh93/sh/args.c:724
#6  0x0000000000481be1 in sh_exec (shp=0x8075a0, t=0x7ffff7fac0c0,
flags=4) at 
/home/test001/work/ast_ksh_20120824/build_i386_64bit_debug_extrabuiltins/src/cmd/ksh93/sh/xec.c:966
#7  0x00000000004195ef in exfile (shp=0x8075a0, iop=0x7ffff7e10070, fno=11)
    at 
/home/test001/work/ast_ksh_20120824/build_i386_64bit_debug_extrabuiltins/src/cmd/ksh93/sh/main.c:581
#8  0x00000000004187e0 in sh_main (ac=2, av=0x7fffffffe228,
userinit=0) at 
/home/test001/work/ast_ksh_20120824/build_i386_64bit_debug_extrabuiltins/src/cmd/ksh93/sh/main.c:353
#9  0x0000000000417909 in main (argc=2, argv=0x7fffffffe228) at
/home/test001/work/ast_ksh_20120824/build_i386_64bit_debug_extrabuiltins/src/cmd/ksh93/sh/pmain.c:45
-- snip --

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) roland.ma...@nrubsig.org
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 3992797
 (;O/ \/ \O;)
_______________________________________________
ast-developers mailing list
ast-developers@research.att.com
https://mailman.research.att.com/mailman/listinfo/ast-developers

Reply via email to