This document provides the release notes for the VSI C X7.4-726 compiler for OpenVMS x86-64 systems, released on 8 February 2023. This is a native x86-64 compiler that generates native x86-64 object modules and behaves similarly to VSI C V7.4 for OpenVMS Integrity.
Key Information:
x86-vms92xpcsi-v0100, vsi-x86vms-vms92xupdate-v0200, and vms92xdebug-v0100.PRODUCT INSTALL command. Release notes are available at SYS$HELP:CC.RELEASE_NOTES post-installation. An optional SYS$STARTUP:DECC$STARTUP.COM is provided for optimal compilation performance.#pragma linkage_ia64 is not supported; #pragma linkage_alpha is treated as #pragma linkage.asm/fasm/dasm intrinsics; specific machine instructions require builtins.h or assembly calls.PAL_GENTRAP and PAL_BUGCHK use break2().int64 _RETURN_ADDRESS(void) builtin replaces the R26 special case for obtaining the return address./FLOAT=IEEE_FLOAT (IEEE format). VAX floating-point formats (/FLOAT=D_FLOAT, /FLOAT=G_FLOAT) are supported via runtime conversion to/from IEEE, incurring overhead and potential accuracy loss. The default /IEEE_MODE is DENORM_RESULTS, which may produce Infinity/NaN instead of runtime errors and allows denormal values._x86_64 and __x86_64./SHOW=[NO]FULLPATH to display full paths of included headers./OPTIMIZE qualifier./MACHINE_CODE qualifier is ignored.#dictionary pragma is not supported.long double data type is not fully supported, with issues in compile-time initialization and math intrinsic functions.varargs.h is awkward to support; converting to <stdarg.h> is recommended./IEEE_MODE and /ROUNDING_MODE qualifiers are ignored./CHECK=UNINITIALIZED_VARIABLES is not supported and may cause a runtime error./FIRST_INCLUDE if the primary source file's first logical line spans physical lines.$CODE$ psect uses the NOSHR attribute (unlike IA64's SHR), potentially causing linking problems with mixed modules.SYS$OUTPUT, not SYS$ERROR.Site structure and layout ©2025 Majenko Technologies