Technical data

Preface
This publication describes the Standard C and C++ languages as implemented by
the Cray Standard C 6.6 release and the Cray Standard C++ 3.6 release compilers.
These compilers are supported on the following systems:
Cray SV1 series systems running UNICOS 10.0.1.0 or later. The use of the
bte_move intrinsic requires UNICOS 10.0.1.1.
Cray T3E systems running UNICOS/mk 2.0.5 or later.
It is assumed that readers of this manual have a working knowledge of the C
and C++ programming languages.
This publication contains the following chapters:
Chapter 1, page 1, which contains introductory information.
Chapter 2, page 3, which contains information on the CC(1), cc(1), c89(1), and
cpp(1) commands.
Chapter 3, page 45, which contains information on the #pragma directives
supported by the Cray Standard C/C++ compilers.
Chapter 4, page 103, which contains information about supported and
unsupported standard C++ features and about the Dinkum C++ library.
Chapter 5, page 105, which contains information on the extensions to the C
and C++ languages.
Chapter 6, page 109, which contains information on Cray Standard C++
template instantiation.
Chapter 7, page 117, which contains information on predefined macros.
Chapter 8, page 121, which contains information on debugging Cray Standard
C/C++ code.
Chapter 9, page 123, which contains information on interlanguage
communication.
Chapter 10, page 141, which contains information on implementation-defined
behavior.
Appendix A, page 153, which contains information on the libraries and
the loaders.
S217936 xiii