# HG changeset patch # User Bram Moolenaar # Date 1670626803 -3600 # Node ID 462508d043414e7e73923e4428cfa37dea1d4486 # Parent ed18fed96c8f881b1a4fccdc9ead764d707c35b8 patch 9.0.1042: ASAN gives false alarm about array access. Commit: https://github.com/vim/vim/commit/4ae0057308c59a0dee2b452736366e49a5a98b3a Author: Bram Moolenaar Date: Fri Dec 9 22:49:23 2022 +0000 patch 9.0.1042: ASAN gives false alarm about array access. Problem: ASAN gives false alarm about array access. Solution: Use an intermediate pointer. diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -696,6 +696,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1042, +/**/ 1041, /**/ 1040, diff --git a/src/vim9class.c b/src/vim9class.c --- a/src/vim9class.c +++ b/src/vim9class.c @@ -441,7 +441,10 @@ class_object_index( for (int i = 0; i < cl->class_obj_method_count; ++i) { ufunc_T *fp = cl->class_obj_methods[i]; - if (STRNCMP(name, fp->uf_name, len) == 0 && fp->uf_name[len] == NUL) + // Use a separate pointer to avoid that ASAN complains about + // uf_name[] only being 4 characters. + char_u *ufname = (char_u *)fp->uf_name; + if (STRNCMP(name, ufname, len) == 0 && ufname[len] == NUL) { typval_T argvars[MAX_FUNC_ARGS + 1]; int argcount = 0;