1. Introduction to the C Compiler
2. C-Compiler Implementation-Specific Information
6.2 A Mixture of Old- and New-Style Functions
6.3 Functions With Varying Arguments
6.4 Promotions: Unsigned Versus Value Preserving
6.4.3 First Example: The Use of a Cast
6.4.5 Second Example: Same Result
6.4.7 Third Example: Integral Constants
6.5 Tokenization and Preprocessing
6.5.1 ISO C Translation Phases
6.5.2 Old C Translation Phases
6.6.2 Type Qualifiers in Derived Types
6.6.5 volatile Means Exact Semantics
6.6.6 Examples of volatile Usage
6.7 Multibyte Characters and Wide Characters
6.7.1 Asian Languages Require Multibyte Characters
6.8 Standard Headers and Reserved Names
6.8.2 Names Reserved for Implementation Use
6.8.3 Names Reserved for Expansion
6.9.2 The setlocale() Function
6.10 Grouping and Evaluation in Expressions
6.10.2 The K&R C Rearrangement License
6.11.2 Completing Incomplete Types
6.12 Compatible and Composite Types
6.12.2 Separate Compilation Compatibility
6.12.3 Single Compilation Compatibility
6.12.4 Compatible Pointer Types
6.12.6 Compatible Function Types
7. Converting Applications for a 64-Bit Environment
8. cscope: Interactively Examining a C Program
A. Compiler Options Grouped by Functionality
B. C Compiler Options Reference
C. Implementation-Defined ISO/IEC C99 Behavior
E. Implementation-Defined ISO/IEC C90 Behavior
H. The Differences Between K&R Solaris Studio C and Solaris Studio ISO C
This chapter provides information which you can use to help you port applications for K&R style C to conform with 9899:1990 ISO/IEC C standard. The information is presented under the assumption that you are using -xc99=none because you do not want to conform with the newer, 9899:1999 ISO/IEC C standard. The C compiler defaults to -xc99=all which supports the 9899:1999 ISO/IEC C standard.