8.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
8.11 Variadic macros
8.12 long long
8.13 restrict
8.14 Hexadecimal floats
Non-ConfidentialPDF file icon PDF versionARM DUI0375E
Copyright © 2007, 2008, 2011, 2012, 2014 ARM. All rights reserved.