DLLs allow a function call or a variable reference in one load module to use a definition located in another load module at run time. Longname support so external names can be mixed case and up to 1024 characters long. The compiler also performs both intraprocedural and interprocedural analysis. Intraprocedural analysis is a mechanism for performing optimization for each function in a compile unit, using only the information available for that function and compilation unit.
Interprocedural analysis is a mechanism for performing optimization across function boundaries.
You can invoke interprocedural analysis by using the IPA compiler option. National Language Support to allow dynamic switching between English and Japanese messages. Exception handling coordinates program flow when unexpected error conditions occur so that they can be dealt with more effectively. Templates define families of related classes or functions. They can be used to construct individual classes or functions so code can be reused.