HomeAbout Us A-Z IndexSearch

IBM Corporation Conformance Statement

Product Standard: C Language

Organization International Business Machines Corporation
Author William L. Toth


1. C Language

Product Information

Product IdentificationVersion/Release NumberProduct Supplier
1. Visual Age Compiler V5.0.2.1 Version 5 Release 0 Modification 2 Fix 1 (PID 5765-E26) International Business Machines Corporation 

Environment Specification

Testing Environment Binary-compatible Family Portability Environment Indicator of Compliance Compliance Details
1.
IBM RS/6000
HARDWARE: Systems using Power(tm) or PowerPC (tm) architecture based processors and 8 or 128 port async cards. Systems not supported are: IBM RS/6000 models: 730 and N40. SOFTWARE: AIX Version 5.1.0 dated 9-2001 and VAC 5.0.2.1
Internationalised System Calls and Libraries Extended V2 Test Report from Perennial ANSI C Validation Suite Test Suite: CVSA V7.1
Test Report: OSCC-CTR-08-CLANG

Temporary Waivers

None.


1.1 Scope of the Implementation

Question 1: What is the limit on the number of nesting levels of compound statements, iteration control structures and selection control structures?

Response

Rationale

Reference


Question 2: What is the limit on the number of nesting levels of conditional inclusions?

Response

Rationale

Reference


Question 3: What is the limit on the number of pointer, array and function declarators (in any combination) modifying an arithmetic, a structure, a union or an incomplete type in a declaration?

Response

Rationale

Reference


Question 4: What is the limit on the number of nesting levels of parenthesised declarators within a full declarator?

Response

Rationale

Reference


Question 5: What is the limit on the number of nesting levels of parenthesised expressions within a full expression?

Response

Rationale

Reference


Question 6: What is the number of significant initial characters in an internal identifier or macro name?

Response

Rationale

Reference


Question 7: What is the number of significant initial characters in an external identifier?

Response

Rationale

Reference


Question 8: What is the limit on the number of external identifiers in one translation unit?

Response

Rationale

Reference


Question 9: What is the limit on the number of identifiers with block scope declared within one block?

Response

Rationale

Reference


Question 10: What is the limit on the number of macro identifiers simultaneously defined in one translation unit?

Response

Rationale

Reference


Question 11: What is the limit on the number of parameters in one function definition?

Response

Rationale

Reference


Question 12: What is the limit on the number of arguments in one function call?

Response

Rationale

Reference


Question 13: What is the limit on the number of parameters in one macro definition?

Response

Rationale

Reference


Question 14: What is the limit on the number of arguments in one macro invocation?

Response

Rationale

Reference


Question 15: What is the limit on the number of characters in a logical source line?

Response

Rationale

Reference


Question 16: What is the limit on the number of characters in a character string literal or wide string literal (after concatenation)?

Response

Rationale

Reference


Question 17: What is the limit on the number of bytes in an object (in a hosted environment only)?

Response

Rationale

Reference


Question 18: What is the limit on the number of nesting levels for #included files?

Response

Rationale

Reference


Question 19: What is the limit on the number of case labels for a switch statement (excluding those for any nested switch statement)?

Response

Rationale

Reference


Question 20: What is the limit on the number of members in a single structure or union?

Response

Rationale

Reference


Question 21: What is the limit on the number of enumeration constants in a single enumeration?

Response

Rationale

Reference


Question 22: What is the limit on the number of levels of nested structure or union definitions in a single struct-declaration-list?

Response

Rationale

Reference


1.2 Technical Requirements

Question 23: Are distinctions of case ignored in external identifiers?

Response

Rationale

Reference


Question 24: What conversion rules are applied when converting an integral type to a floating type which cannot represent the result exactly?

Response

Rationale

Reference


Question 25: What conversion rules are applied when converting a double to a float or a long double to a long float which cannot represent the result exactly?

Response

Rationale

Reference


Question 26: What truncation rules are applied when using the division operator and either of the operands is negative?

Response

Rationale

Reference


Question 27: What sign is given to the result when using the remainder operator and either of the operands is negative?

Response

Rationale

Reference


Question 28: When mapping sequences of characters to external source file names, does the implementation ignore distinctions of alphabetic case and restrict the mapping to 6 significant characters?

Response

Rationale

Reference


2. C Language (X/Open C Language)

Environment Specification

Testing Environment Binary-compatible Family Portability Environment Indicator of Compliance Compliance Details
1.
IBM RS/6000, Model F50
HARDWARE: Systems using Power(tm) or PowerPC (tm) architeture based processors and 8 or 128 port async cards. Systems not supported are: IBM RS/6000 models: 730 and N40. SOFTWARE: AIX Version 4.3.3 dated 10-2000
Internationalised System Calls and Libraries Extended Test Report from Test Suite Test Suite: ACVS V4.5
Test Report: OSCC-CTR-07-CLANG

Temporary Waivers

None.


2.1 Scope of the Implementation

Question 1: What limits does the implementation impose on the significant part of an identifier?

Response

Rationale

Reference


2.2 Technical Requirements

Question 2: What truncation rules are applied when a floating value is converted to an integral value?

Response

Rationale

Reference


Question 3: What truncation rules are applied when using the division operator and either of the operands is negative?

Response

Rationale

Reference


Copyright © 2001 International Business Machines Corporation
All rights reserved.


3. Change History

DateNameComment
13-Sep-2001 William L. Toth Updated for AIX 5.1.0 and VAC 5.0.2.1 
01-Dec-2000 William L. Toth Changed Product Identification 
02-Oct-2000 William L. Toth Updated for VAC 5.0.1 certification on AIX 4.3.3 10-2000 release 
14-May-1998 William L. Toth fixed Q20 and several invalid responses 
14-May-1998 William L. Toth New CSQ for XPG5 C language 

 Copyright © 1998-2011 The Open Group. All Rights Reserved.

 The Open Group and Boundaryless Information Flow are trademarks and UNIX is a registered trademark of The Open Group in the United States and other countries. All other trademarks are the property of their respective owners.


[ Home ] [ The Open Brand ] [ Conformance Statement Library ] [ Search Conformance Statements ] [ Send Feedback ]