Chapter 4. Comments on the compiler

Table of Contents
4.1. Incompatibilities of the compiler
4.2. Standard Libraries
4.3. Disappointments and Misunderstandings
4.4. Common Misunderstandings with GNU C++
4.5. Caveats of using protoize
4.6. Certain Changes We Don't Want to Make
4.7. Warning Messages and Error Messages

This section describes known problems that affect users of the compiler. Most of these are not the compiler bugs per se — if they were, we would fix them. But the result for a user may be like the result of a bug.

Some of these problems are due to bugs in other software, some are missing features that are too much work to add, and some are places where people's opinions differ as to what is best.

4.1. Incompatibilities of the compiler

There are several noteworthy differences between GNU C and most existing (non-ANSI) versions of C. The “-traditional” option eliminates many of these incompatibilities, but not all, by telling GNU C to behave like the other C compilers.