HomeAbout Us A-Z IndexSearch  

IBM Corporation Conformance Statement

Product Standard: C Language

Organization International Business Machines Corporation
Author Vivian W. Morabito


1. C Language

Product Information

Product IdentificationVersion/Release NumberProduct Supplier
1. z/OS Version 1 Release 2 or later IBM 
2. z/OS Security Server Version 1 Release 2 or later IBM 
3. z/OS C/C++ Compiler Version 1 Release 2 or later IBM 

Environment Specification

Testing Environment Binary-compatible Family Portability Environment Indicator of Compliance Compliance Details
1.
see appendix
zSeries Processors that support z/OS Version 1 Release 2 or later.
Internationalised System Calls and Libraries Extended Test Report from Perennial ANSI C Validation Suite Test Suite: Perennial ACVS
Test Report: Not applicable

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


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

Response


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


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


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

Response


1.2 Technical Requirements

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

Response


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

Response


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


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

Response


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

Response


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


2. C Language (X/Open C Language)

Environment Specification

Testing Environment Binary-compatible Family Portability Environment Indicator of Compliance Compliance Details
1.
see appendix
zSeries Processors that support z/OS Version 1 Release 2 or later.
Internationalised System Calls and Libraries Extended Test Report from Test Suite Test Suite: VSC5 (5.2.4)
Test Report:

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


2.2 Technical Requirements

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

Response


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

Response


3. Appendix

This appendix contains additional, explanatory material that was provided by the vendor.


Copyright © 
All rights reserved.


4. Change History

DateNameComment

 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 ]