hi,

macosx-10.11.6
vim-8.1.1566
XQuartz-2.7.11
openmotif-2.3.8 (via macports-2.5.4)

i just tried to upgrade vim on macos for the first time in a year
(from 8.1.10 to 8.1.1566) and it segfaults if i run "vim -g" or
"vim" and then ":gui" from within it.

$ configure \
    --disable-darwin \
    --with-x \
    --enable-gui=motif \
    --enable-multibyte \
    --with-mac-arch=current \
    --with-features=huge \
    --disable-acl
[...]

$ make
[...]

$ make test
[...]
VIMRUNTIME=../../runtime; export VIMRUNTIME;  ../vim -f  -u unix.vim -u NONE -U 
NONE --noplugin --not-a-term -S runtest.vim test_gui.vim
Vim: Caught deadly signal SEGV
Vim: Finished.
/bin/sh: line 1: 53432 Segmentation fault: 11  ../vim -f -u unix.vim -u NONE -U 
NONE --noplugin --not-a-term -S runtest.vim test_gui.vim
make[2]: *** [test_gui.res] Error 139
make[1]: *** [scripttests] Error 2
make: *** [test] Error 2

$ lldb -c /cores/core.70003
(lldb) target create --core "/cores/core.70003"
warning: (x86_64) /cores/core.70003 load command 155 LC_SEGMENT_64 has a 
fileoff + filesize (0x2a257000) that extends beyond the end of the file 
(0x2a256000), the segment will be truncated to match
warning: (x86_64) /cores/core.70003 load command 156 LC_SEGMENT_64 has a 
fileoff (0x2a257000) that extends beyond the end of the file (0x2a256000), 
ignoring this section
Core file '/cores/core.70003' (x86_64) was loaded.
(lldb) bt
* thread #1: tid = 0x0000, 0x00007fff955b68ea libsystem_kernel.dylib`__kill + 
10, stop reason = signal SIGSTOP
  * frame #0: 0x00007fff955b68ea libsystem_kernel.dylib`__kill + 10
    frame #1: 0x00000001084a2c1d vim`mch_exit [inlined] may_core_dump + 285 at 
os_unix.c:3371 [opt]
    frame #2: 0x00000001084a2bf5 vim`mch_exit(r=1) + 245 at os_unix.c:3337 [opt]
    frame #3: 0x00000001085bd91b vim`getout(exitval=<unavailable>) + 619 at 
main.c:1552 [opt]
    frame #4: 0x00007fff9bf3c52a libsystem_platform.dylib`_sigtramp + 26
    frame #5: 0x0000000108a57318 libX11.6.dylib`XrmStringToQuark + 14
    frame #6: 0x0000000108a03350 libXt.6.dylib`CacheArgs + 87
    frame #7: 0x0000000108a0309f libXt.6.dylib`_XtGetResources + 256
    frame #8: 0x00000001089efdfa libXt.6.dylib`xtCreate + 380
    frame #9: 0x00000001089f03f2 libXt.6.dylib`_XtCreatePopupShell + 251
    frame #10: 0x00000001089f0515 libXt.6.dylib`XtCreatePopupShell + 175
    frame #11: 0x000000010877f5cd libXm.4.dylib`create + 770
    frame #12: 0x000000010877fb4f libXm.4.dylib`XmCreatePopupMenu + 68
    frame #13: 0x000000010858393a vim`gui_mch_add_menu(menu=0x00007fbf5261dc90, 
idx=1) + 170 at gui_motif.c:922 [opt]
    frame #14: 0x0000000108458f2a 
vim`gui_create_initial_menus(menu=0x00007fbf5261dc90) + 58 at menu.c:2008 [opt]
    frame #15: 0x000000010857bf59 vim`gui_init + 1337 at gui.c:695 [opt]
    frame #16: 0x000000010854362e vim`set_termname(term=<unavailable>) + 2590 
at term.c:1900 [opt]
    frame #17: 0x000000010857b839 vim`gui_attempt_start + 41 at gui.c:188 [opt]
    frame #18: 0x000000010857b654 vim`gui_start(arg=<unavailable>) + 148 at 
gui.c:130 [opt]
    frame #19: 0x0000000108581baa vim`ex_gui(eap=0x00007fff578732b0) + 122 at 
gui.c:4989 [opt]
    frame #20: 0x00000001083efbb7 vim`do_cmdline [inlined] 
do_one_cmd(sourcing=1, cstack=<unavailable>, fgetline=<unavailable>, 
cookie=<unavailable>) + 1603 at ex_docmd.c:2500 [opt]
    frame #21: 0x00000001083ef574 vim`do_cmdline(cmdline=<unavailable>, 
fgetline=<unavailable>, cookie=<unavailable>, flags=4) + 8100 at ex_docmd.c:995 
[opt]
    frame #22: 0x0000000108568790 vim`call_func [inlined] 
call_user_func(fp=<unavailable>, argcount=<unavailable>, argvars=<unavailable>, 
selfdict=<unavailable>) + 1319 at userfunc.c:1063 [opt]
    frame #23: 0x0000000108568269 vim`call_func(funcname=<unavailable>, 
len=<unavailable>, rettv=<unavailable>, argcount_in=<unavailable>, 
argvars_in=<unavailable>, argv_func=0x00007fbf5252ea50, 
firstline=<unavailable>, lastline=<unavailable>, doesrange=<unavailable>, 
evaluate=<unavailable>, partial=<unavailable>, selfdict_in=<unavailable>) + 
2729 at userfunc.c:1621 [opt]
    frame #24: 0x00000001085676ef vim`get_func_tv(name="Test_1_set_secure", 
len=-1, rettv=0x00007fff57874048, arg=0x00007fff57874060, firstline=1, 
lastline=1, doesrange=<unavailable>, evaluate=<unavailable>, 
partial=<unavailable>, selfdict=<unavailable>) + 735 at userfunc.c:490 [opt]
    frame #25: 0x000000010856cbca vim`ex_call(eap=<unavailable>) + 458 at 
userfunc.c:3338 [opt]
    frame #26: 0x00000001083efbb7 vim`do_cmdline [inlined] 
do_one_cmd(sourcing=1, cstack=<unavailable>, fgetline=<unavailable>, 
cookie=<unavailable>) + 1603 at ex_docmd.c:2500 [opt]
    frame #27: 0x00000001083ef574 vim`do_cmdline(cmdline=<unavailable>, 
fgetline=<unavailable>, cookie=<unavailable>, flags=0) + 8100 at ex_docmd.c:995 
[opt]
    frame #28: 0x00000001083bdc8b vim`ex_execute(eap=<unavailable>) + 731 at 
eval.c:8865 [opt]
    frame #29: 0x00000001083efbb7 vim`do_cmdline [inlined] 
do_one_cmd(sourcing=1, cstack=<unavailable>, fgetline=<unavailable>, 
cookie=<unavailable>) + 1603 at ex_docmd.c:2500 [opt]
    frame #30: 0x00000001083ef574 vim`do_cmdline(cmdline=<unavailable>, 
fgetline=<unavailable>, cookie=<unavailable>, flags=4) + 8100 at ex_docmd.c:995 
[opt]
    frame #31: 0x0000000108568790 vim`call_func [inlined] 
call_user_func(fp=<unavailable>, argcount=<unavailable>, argvars=<unavailable>, 
selfdict=<unavailable>) + 1319 at userfunc.c:1063 [opt]
    frame #32: 0x0000000108568269 vim`call_func(funcname=<unavailable>, 
len=<unavailable>, rettv=<unavailable>, argcount_in=<unavailable>, 
argvars_in=<unavailable>, argv_func=0x00007fbf5251aad0, 
firstline=<unavailable>, lastline=<unavailable>, doesrange=<unavailable>, 
evaluate=<unavailable>, partial=<unavailable>, selfdict_in=<unavailable>) + 
2729 at userfunc.c:1621 [opt]
    frame #33: 0x00000001085676ef vim`get_func_tv(name="RunTheTest", len=-1, 
rettv=0x00007fff578759d8, arg=0x00007fff578759f0, firstline=1, lastline=1, 
doesrange=<unavailable>, evaluate=<unavailable>, partial=<unavailable>, 
selfdict=<unavailable>) + 735 at userfunc.c:490 [opt]
    frame #34: 0x000000010856cbca vim`ex_call(eap=<unavailable>) + 458 at 
userfunc.c:3338 [opt]
    frame #35: 0x00000001083efbb7 vim`do_cmdline [inlined] 
do_one_cmd(sourcing=1, cstack=<unavailable>, fgetline=<unavailable>, 
cookie=<unavailable>) + 1603 at ex_docmd.c:2500 [opt]
    frame #36: 0x00000001083ef574 vim`do_cmdline(cmdline=<unavailable>, 
fgetline=<unavailable>, cookie=<unavailable>, flags=4) + 8100 at ex_docmd.c:995 
[opt]
    frame #37: 0x00000001083ebf5a vim`do_source(fname=<unavailable>, 
check_other=<unavailable>, is_vimrc=<unavailable>) + 1978 at ex_cmds2.c:3633 
[opt]
    frame #38: 0x00000001083eb6b4 vim`cmd_source(fname="runtest.vim", 
eap=<unavailable>) + 100 at ex_cmds2.c:3253 [opt]
    frame #39: 0x00000001083efbb7 vim`do_cmdline [inlined] 
do_one_cmd(sourcing=1, cstack=<unavailable>, fgetline=<unavailable>, 
cookie=<unavailable>) + 1603 at ex_docmd.c:2500 [opt]
    frame #40: 0x00000001083ef574 vim`do_cmdline(cmdline=<unavailable>, 
fgetline=<unavailable>, cookie=<unavailable>, flags=0) + 8100 at ex_docmd.c:995 
[opt]
    frame #41: 0x00000001085bd40a vim`vim_main2 [inlined] exe_commands + 90 at 
main.c:2975 [opt]
    frame #42: 0x00000001085bd3b0 vim`vim_main2 + 3296 at main.c:797 [opt]
    frame #43: 0x00000001085bbd96 vim`main(argc=<unavailable>, 
argv=<unavailable>) + 10086 at main.c:444 [opt]
    frame #44: 0x00007fff8d7a65ad libdyld.dylib`start + 1
(lldb)

$ env [subset of maybe relevant envvars]
TERM=xterm
SHELL=/bin/zsh
LANG=en_AU.UTF-8
DISPLAY=:0.0
X11_PREFS_DOMAIN=org.macosforge.xquartz.X11
XTERM_VERSION=XTerm(326)
XTERM_LOCALE=en_AU.UTF-8
XTERM_SHELL=/bin/zsh

cheers,
raf

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/20190618040043.rbkve7r2ogi7jrar%40raf.org.
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui