Technical data

Implementation-defined Behavior [10]
10.1.2.12 Statements
The compiler has no fixed limit on the maximum number of case values allowed
in a switch statement.
The Cray Standard C++ compiler parses asm statements for correct syntax,
but otherwise ignores them.
10.1.2.13 Exceptions
In Cray Standard C++, when an exception is thrown, the memory for the
temporary copy of the exception being thrown is allocated on the stack and a
pointer to the allocated space is returned.
10.1.2.14 System Function Calls
See the exit(3) man page for a description of the form of the unsuccessful
termination status that is returned from a call to exit(3).
10.1.3 Preprocessing
The value of a single-character constant in a constant expression that controls
conditional inclusion matches the value of the same character in the execution
character set. No such character constant has a negative value. For each, a has
the same value in the two contexts:
#if a== 97
if (a== 97)
The -I option and the method for locating included source files is described in
Section 2.20.4, page 36.
The source file character sequence in a #include directive must be a valid
UNICOS file name or path name. A #include directive may specify a file name
by means of a macro, provided the macro expands into a source file character
sequence delimited by double quotes or < and > delimiters, as follows:
#define myheader "./myheader.h"
#include myheader
#define STDIO <stdio.h>
#include STDIO
S217936 151