On 10/5/22 5:38 PM, Ernie Rael wrote:
On 10/5/22 2:39 PM, Ernie Rael wrote:
On 10/5/22 2:15 PM, Bram Moolenaar wrote: For me it crashes.  I'll have a look later.


I built ASAN with 9.0.669,

I tried both things, got some asan.* files. They mentiom Suppressions used, nothing else.

I don't see the diff weirdness when I used -u NONE -U NONE, with either vim/gvim. Get it with both vim/gvim with rc files.

You must have something that drives vim crazy in your rc.

-ernie

Since I was setup, I did a "make" in testdir. There was one asan problem and some test failures that didn't seem too troubling:

=== asan ===============================================================

=================================================================
==1417488==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60b000006034 at pc 0x5600847f3392 bp 0x7ffcdd3788b0 sp 0x7ffcdd3788a0
WRITE of size 1 at 0x60b000006034 thread T0
    #0 0x5600847f3391 in utf_char2bytes /src/tools/vim/src/mbyte.c:2262
    #1 0x56008444fb67 in win_line /src/tools/vim/src/drawline.c:2824
    #2 0x5600844800e4 in win_update /src/tools/vim/src/drawscreen.c:2499
    #3 0x560084460096 in update_screen /src/tools/vim/src/drawscreen.c:326
    #4 0x5600845f64f3 in redraw_cmd /src/tools/vim/src/ex_docmd.c:8357
    #5 0x5600845f63d9 in ex_redraw /src/tools/vim/src/ex_docmd.c:8341
    #6 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
    #7 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
    #8 0x560084e535ff in call_user_func /src/tools/vim/src/userfunc.c:2945
    #9 0x560084e55590 in call_user_func_check /src/tools/vim/src/userfunc.c:3107
    #10 0x560084e5a3a5 in call_func /src/tools/vim/src/userfunc.c:3663
    #11 0x560084e46cb7 in get_func_tv /src/tools/vim/src/userfunc.c:1841
    #12 0x560084e6e6fa in ex_call_inner /src/tools/vim/src/userfunc.c:5647
    #13 0x560084e718e9 in ex_call /src/tools/vim/src/userfunc.c:5971
    #14 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
    #15 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
    #16 0x5600844f1a5f in ex_execute /src/tools/vim/src/eval.c:6947
    #17 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
    #18 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
    #19 0x560084e535ff in call_user_func /src/tools/vim/src/userfunc.c:2945
    #20 0x560084e55590 in call_user_func_check /src/tools/vim/src/userfunc.c:3107
    #21 0x560084e5a3a5 in call_func /src/tools/vim/src/userfunc.c:3663
    #22 0x560084e46cb7 in get_func_tv /src/tools/vim/src/userfunc.c:1841
    #23 0x560084e6e6fa in ex_call_inner /src/tools/vim/src/userfunc.c:5647
    #24 0x560084e718e9 in ex_call /src/tools/vim/src/userfunc.c:5971
    #25 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
    #26 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
    #27 0x560084b812dc in do_source_ext /src/tools/vim/src/scriptfile.c:1667
    #28 0x560084b83255 in do_source /src/tools/vim/src/scriptfile.c:1811
    #29 0x560084b7d88c in cmd_source /src/tools/vim/src/scriptfile.c:1163
    #30 0x560084b7da5d in ex_source /src/tools/vim/src/scriptfile.c:1189
    #31 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
    #32 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
    #33 0x5600845a75df in do_cmdline_cmd /src/tools/vim/src/ex_docmd.c:584
    #34 0x5600851731b3 in exe_commands /src/tools/vim/src/main.c:3135
    #35 0x56008516418c in vim_main2 /src/tools/vim/src/main.c:781
    #36 0x5600851634c8 in main /src/tools/vim/src/main.c:432
    #37 0x7f4aaa229d8f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
    #38 0x7f4aaa229e3f in __libc_start_main_impl ../csu/libc-start.c:392
    #39 0x5600842dded4 in _start (/src/tools/vim/src/vim+0x1322ed4)

0x60b000006034 is located 0 bytes to the right of 100-byte region [0x60b000005fd0,0x60b000006034)
allocated by thread T0 here:
    #0 0x7f4aabeb4867 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x5600842de3af in lalloc /src/tools/vim/src/alloc.c:246
    #2 0x5600842de14e in alloc /src/tools/vim/src/alloc.c:151
    #3 0x56008444f6f7 in win_line /src/tools/vim/src/drawline.c:2802
    #4 0x5600844800e4 in win_update /src/tools/vim/src/drawscreen.c:2499
    #5 0x560084460096 in update_screen /src/tools/vim/src/drawscreen.c:326
    #6 0x5600845f64f3 in redraw_cmd /src/tools/vim/src/ex_docmd.c:8357
    #7 0x5600845f63d9 in ex_redraw /src/tools/vim/src/ex_docmd.c:8341
    #8 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
    #9 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
    #10 0x560084e535ff in call_user_func /src/tools/vim/src/userfunc.c:2945
    #11 0x560084e55590 in call_user_func_check /src/tools/vim/src/userfunc.c:3107
    #12 0x560084e5a3a5 in call_func /src/tools/vim/src/userfunc.c:3663
    #13 0x560084e46cb7 in get_func_tv /src/tools/vim/src/userfunc.c:1841
    #14 0x560084e6e6fa in ex_call_inner /src/tools/vim/src/userfunc.c:5647
    #15 0x560084e718e9 in ex_call /src/tools/vim/src/userfunc.c:5971
    #16 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
    #17 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
    #18 0x5600844f1a5f in ex_execute /src/tools/vim/src/eval.c:6947
    #19 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
    #20 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
    #21 0x560084e535ff in call_user_func /src/tools/vim/src/userfunc.c:2945
    #22 0x560084e55590 in call_user_func_check /src/tools/vim/src/userfunc.c:3107
    #23 0x560084e5a3a5 in call_func /src/tools/vim/src/userfunc.c:3663
    #24 0x560084e46cb7 in get_func_tv /src/tools/vim/src/userfunc.c:1841
    #25 0x560084e6e6fa in ex_call_inner /src/tools/vim/src/userfunc.c:5647
    #26 0x560084e718e9 in ex_call /src/tools/vim/src/userfunc.c:5971
    #27 0x5600845b697c in do_one_cmd /src/tools/vim/src/ex_docmd.c:2561
    #28 0x5600845a9b1a in do_cmdline /src/tools/vim/src/ex_docmd.c:990
    #29 0x560084b812dc in do_source_ext /src/tools/vim/src/scriptfile.c:1667

SUMMARY: AddressSanitizer: heap-buffer-overflow /src/tools/vim/src/mbyte.c:2262 in utf_char2bytes
Shadow bytes around the buggy address:
  0x0c167fff8bb0: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
  0x0c167fff8bc0: fd fd fd fd fd fd fa fa fa fa fa fa fa fa fd fd
  0x0c167fff8bd0: fd fd fd fd fd fd fd fd fd fd fd fa fa fa fa fa
  0x0c167fff8be0: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fd
  0x0c167fff8bf0: fd fa fa fa fa fa fa fa fa fa 00 00 00 00 00 00
=>0x0c167fff8c00: 00 00 00 00 00 00[04]fa fa fa fa fa fa fa fa fa
  0x0c167fff8c10: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c167fff8c20: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c167fff8c30: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c167fff8c40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c167fff8c50: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
  Shadow gap:              cc
==1417488==ABORTING

=== test results ==========================================================

-------------------------------
Executed:  5321 Tests
Skipped:    71 Tests
FAILED:     3 Tests


Failures:
From test_vim9_builtin.vim:
Found errors in Test_remote_expr():
command line..script /src/tools/vim/src/testdir/runtest.vim[515]..function RunTheTest[52]..Test_remote_expr[7]..<SNR>10_CheckDefExecAndScriptFailure[13]..<SNR>10_CheckDefExecFailure line 7: ['remote_expr("", "")']: Expected 'E241: Unable to send to ' but got 'E449: Invalid expression received': ['remote_expr("", "")'] command line..script /src/tools/vim/src/testdir/runtest.vim[515]..function RunTheTest[52]..Test_remote_expr[7]..<SNR>10_CheckDefExecAndScriptFailure[14]..<SNR>10_CheckScriptFailure line 6: ['vim9script', 'remote_expr("", "")']: Expected 'E241: Unable to send to ' but got 'E449: Invalid expression received': ['vim9script', 'remote_expr("", "")']
Found errors in Test_remote_foreground():
command line..script /src/tools/vim/src/testdir/runtest.vim[515]..function RunTheTest[52]..Test_remote_foreground line 8: command did not fail: remote_foreground("")
Found errors in Test_remote_send():
command line..script /src/tools/vim/src/testdir/runtest.vim[515]..function RunTheTest[52]..Test_remote_send line 6: command did not fail: remote_send("", "")

TEST FAILURE
make: *** [Makefile:53: report] Error 1

--
--
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/b93c1c47-1819-8ac8-2051-5d871042897b%40raelity.com.

Raspunde prin e-mail lui