9.10 C99 language features available in C++ and C90

The compiler supports numerous extensions to the ISO C++ standard and to the C90 language, for example, function prototypes that override old-style nonprototype definitions.

These extensions are available if:

  • The source language is C++ and you are compiling in nonstrict mode.

  • The source language is C90 and you are compiling in nonstrict mode.

These extensions are not available if:

  • The source language is C++ and the compiler is restricted to compiling strict Standard C++ using the --strict compiler option.

  • The source language is C90 and the compiler is restricted to compiling strict Standard C using the --strict compiler option.

Note

Language features of Standard C, for example long long integers, might be similar to the C++ and C90 language extensions. Such features continue to remain available if you are compiling strict Standard C++ or strict C90 using the --strict compiler option.

Related reference
9.11 Variadic macros
9.12 long long
9.13 restrict
9.14 Hexadecimal floats
Non-ConfidentialPDF file icon PDF versionARM DUI0472J
Copyright © 2010-2013 ARM. All rights reserved.