 |
» |
|
 |
[an error occurred while processing this directive]
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
February 22, 2000
Dear Valued Customer,
Compaq C Version 6.2 for OpenVMS Alpha and VAX platforms is now shipping. Version 6.2 contains some additional features from the new ISO C standard published December 1, 1999. First made
available on the December 1999 OpenVMS Layered Products CD-ROM Library offerings, it has been designed to optimize performance at the highest level of quality.
These two new releases include new features for compatibility with GNU C (GCC) as well as the new C99 standard, and the Alpha version provides greatly improved tuning for the EV6 processor.
New Features in Compaq C V6.2 for OpenVMS Alpha and VAX:
- EV6 tuning and bit-counting builtin function correction (Alpha only)
- Initial support for EV67 processor (Alpha only)
- per-function optimization control: #pragma optimize (Alpha only)
- preprocessor arithmetic performed in 64 bits (Alpha only, C99)
- comment introducers optionally detected within comments, to help find unterminated comments
- smart messages to help find which opening brace had no closing brace
- extern inline functions (C99 and GCC)
- intermixed declarations and code, "for" loop declarations (C99 and GCC)
- compound literals (C99 and GCC)
- __func__ predeclared identifier (C99 and GCC)
- __typeof__ operator (GCC)
- pointer arithmetic on void and function pointers (GCC)
- string initializers optionally enclosed in parentheses (GCC)
- difference of addresses in same object are constants (GCC)
- __align synonym for _align (ANSI namespace)
Engineering Change Order (ECO Kit)
The original kit for Compaq C V6.2 for OpenVMS Alpha contains three problems that have been fixed in subsequent ECO kits. Because one problem involves incorrect code generation under circumstances
that are not easily discerned from the source code, engineering strongly recommends that the latest ECO kit be installed. This kit is named CCAE02062 , and was made available in
the TIMA database on 10 Feb 2000. It includes fixes to the following problems present in the original kit:
- The __CMP_STORE_QUAD built-in function generates code that converts the third
parameter to a signed 32-bit integer instead of using all 64 bits as specified.
Programs that do not use the __CMP_STORE_QUAD built-in function or that use it only with 32-bit values in the third parameter are not affected.
- Optimization sometimes incorrectly eliminates stores to struct members and, in rare cases, global variables.
- The compiler can sometimes hang when compiling /OPT/DEBUG and the program being
compiled contains misaligned data structures. This bug is also present in V6.0.
The Compaq C engineering team is committed to both formal international standards and industry standards. Language features including standard C, K&R C, Microsoft C, VAX C, and GCC maximize the
portability of code to and between Compaq platforms, while extensive, clear, and easily controlled compile time diagnostics can identify potential portability problems without preventing successful
code generation.
Online documentation can be viewed at:
http://h71000.www7.hp.com/commercial/c/c_index.html
New hardcopy documentation kits are available for sale from Compaq and Compaq Business Partners:
- Compaq C V6.2 for OpenVMS Alpha: QA-MU7AA-GZ
- Compaq C V6.2 for OpenVMS VAX: QA-015AA-GZ
Please visit the Compaq C for OpenVMS web site at anytime and provide us your valuable feedback.
» http://h71000.www7.hp.com/commercial/c/c_index.html THANK YOU !
Sincerely,
Rick McLaughlin
Compaq C for OpenVMS Product Manager
Compaq Computer Corporation
» go to the C home page
» go to the ACE home page
|