Datasheet

C and C++ Compiler Implementation Limits
ARM DUI 0067D Copyright © 1999-2001 ARM Limited. All rights reserved. D-3
Case labels for a switch statement, excluding those for any nested switch
statements.
16384 memory
Data members in a single class, structure, or union. 16384 memory
Enumeration constants in a single enumeration. 4096 memory
Levels of nested class, structure, or union definitions in a single
struct-declaration-list.
256 memory
Functions registered by
atexit()
.3233
Direct and indirect base classes 16384 memory
Direct base classes for a single class 1024 memory
Members declared in a single class 4096 memory
Final overriding virtual functions in a class, accessible or not 16384 memory
Direct and indirect virtual bases of a class 1024 memory
Static members of a class 1024 memory
Friend declarations in a class 4096 memory
Access control declarations in a class 4096 memory
Member initializers in a constructor definition 6144 memory
Scope qualifications of one identifier 256 memory
Nested external specifications 1024 memory
Template arguments in a template declaration 1024 memory
Recursively nested template instantiations 17 memory
Handlers per try block 256 memory
Throw specifications on a single function declaration 256 memory
Table D-1 Implementation limits (continued)
Description Recommended ARM