Specifications

6 Contents
32035 Rev. 3.22 November 2007
Compiler Usage Guidelines for AMD64 Platforms
4.1.1 Interoperability Between Languages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
4.1.2 Run-Time Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
4.1.3 Compiled and Linked Code Generates Unexpected Results . . . . . . . . . . . . .43
4.1.4 Program Gives Unexpected Results or Terminates Unexpectedly . . . . . . . . .44
4.2 GCC Compilers (64-Bit) for Linux® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
4.2.1 Compilation Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
4.2.2 Link-Time Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
4.2.3 Run-Time Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
4.2.4 Compiled and Linked Code Generates Unexpected Results . . . . . . . . . . . . .45
4.2.5 Program Gives Unexpected Results or Exception Behavior . . . . . . . . . . . . .45
4.3 Intel Compilers (64-Bit) for Linux® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
4.4 PathScale Compilers (64-Bit) for Linux® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
4.5 Intel Compilers (64-Bit) for Microsoft® Windows® . . . . . . . . . . . . . . . . . . . . . . . . .46
4.6 Microsoft® Compilers for (64-Bit) Microsoft® Windows® . . . . . . . . . . . . . . . . . . .47
4.6.1 Compilation Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
4.6.2 Run-Time Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
4.6.3 Compiled and Linked Code Generates Unexpected Results . . . . . . . . . . . . .47
4.6.4 Program Gives Unexpected Results or Exception Behavior . . . . . . . . . . . . .47
4.7 Sun Compilers (64-bit) for Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
4.8 GCC Compilers (32-Bit) for Linux® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
4.8.1 Compilation Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
4.8.2 Link-Time Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
4.8.3 Run-Time Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
4.8.4 Compiled and Linked Code Generates Unexpected Results . . . . . . . . . . . . .49
4.8.5 Program Gives Unexpected Results or Exception Behavior . . . . . . . . . . . . .49
4.9 Intel Compilers (32-Bit) for Linux® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
4.9.1 Compilation Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
4.9.2 Link-Time Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
4.9.3 Compiled and Linked Code Generates Unexpected Results . . . . . . . . . . . . .50
4.9.4 Program Terminates Unexpectedly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51