Differences from previous versions

11.4 Differences from previous versions

This section details behavior which has changed from previous versions of CPP. We do not plan to change it again in the near future, but we do not promise not to, either.

The “previous versions” discussed here are 2.95 and before. The behavior of GCC 3.0 is mostly the same as the behavior of the widely used 2.96 and 2.97 development snapshots. Where there are differences, they generally represent bugs in the snapshots.

  • -I- deprecated

    This option has been deprecated in 4.0. -iquote is meant to replace the need for this option.

  • Order of evaluation of ‘#’ and ‘##’ operators

    The standard does not specify the order of evaluation of a chain of ‘##’ operators, nor whether ‘#’ is evaluated before, after, or at the same time as ‘##’. You should therefore not write any