]> git.ipfire.org Git - thirdparty/vim.git/commit
patch 9.0.2180: POSIX function name in exarg causes issues v9.0.2180
authorZoltan Arpadffy <zoltan.arpadffy@gmail.com>
Tue, 19 Dec 2023 19:53:07 +0000 (20:53 +0100)
committerChristian Brabandt <cb@256bit.org>
Tue, 19 Dec 2023 19:53:07 +0000 (20:53 +0100)
commit6fdb6280821a822768df5689a5d727e37d38306c
treedf4499466c758d7c18f5390567f72b52f1da525c
parent63210c214afa6589b6132bd060908a8711f4567f
patch 9.0.2180: POSIX function name in exarg causes issues

Problem:  POSIX function name in exarg struct causes issues
          on OpenVMS
Solution: Rename getline member in exarg struct to ea_getline,
          remove isinf() workaround for VMS

There are compilers that do not treat well POSIX functions - like
getline - usage in the structs.

Older VMS compilers could digest this... but the newer OpenVMS compilers
( like VSI C x86-64 X7.4-843 (GEM 50XB9) ) cannot deal with these
structs. This could be limited to getline() that is defined via
getdelim() and might not affect all POSIX functions in general - but
avoiding POSIX function names usage in the structs is a "safe side"
practice without compromising the functionality or the code readability.

The previous OpenVMS X86 port used a workaround limiting the compiler
capabilities using __CRTL_VER_OVERRIDE=80400000
In order to make the OpenVMS port future proof, this pull request
proposes a possible solution.

closes: #13704

Signed-off-by: Zoltan Arpadffy <zoltan.arpadffy@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
17 files changed:
src/Make_vms.mms
src/digraph.c
src/eval.c
src/evalvars.c
src/ex_cmds.c
src/ex_cmds.h
src/ex_cmds2.c
src/ex_docmd.c
src/ex_getln.c
src/macros.h
src/pty.c
src/scriptfile.c
src/usercmd.c
src/userfunc.c
src/version.c
src/vim9class.c
src/vim9compile.c