Technical data

Compiler Commands [2]
the is option enabled. The -h c99 option is also required for C99 features not
previously supported as extensions.
The -h noc99 option allows support for C99 features that were previously
implemented as Cray extensions, while disabling C99 defined behavior of these
same features.
For example, hexadecimal floating point constants can use the Cray format only
when the -h noc99 option is selected, but can use both the Cray and C99
formats when the -h c99 option is selected.
The following C99 features are supported:
_Bool
complex data type
Compound literals
Designated initializers
End of line comments
Flexible array members of struct
Hexadecimal floating point constants
inline
long long data type
_Pragma
restrict keyword
VLAs
2.4.2 -h [no]conform (CC, cc), -h [no]stdc (cc)
Default option: -h noconform, -h nostdc
The -h conform and -h stdc options specify strict conformance to the ISO
C standard or the ISO C++ standard. The -h noconform and -h nostdc
options specify partial conformance to the standard. The -h exceptions,
-h dep_name, and -h parse_templates options are enabled by the
-h conform option in Cray Standard C++.
S217936 9