This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Got NEWS?


Here's what we have in the C++ NEWS file currently; anything I've missed
that should be mentioned for 1.1?

  *** Changes since EGCS 1.0:

  * Namespaces are fully supported.  The library has not yet been converted 
    to use namespace std, however, and the old std-faking code is still on by
    default.  To turn it off, you can use -fhonor-std.

  * Massive template improvements:
    + member template classes are supported.
    + template friends are supported.
    + template template parameters are supported.
    + local classes in templates are supported.
    + lots of bugs fixed.

  * operator new now throws bad_alloc where appropriate.

  * Exception handling is now thread safe, and supports nested exceptions and
    placement delete.  Exception handling overhead on x86 is much lower with
    GNU as 2.9.

  * protected virtual inheritance is now supported.

  * Loops are optimized better; we now move the test to the end in most
    cases, like the C frontend does.

  * For class D derived from B which has a member 'int i', &D::i is now of
    type 'int B::*' instead of 'int D::*'.

  * An _experimental_ new ABI for g++ can be turned on with -fnew-abi.  The
    current features of this are more efficient allocation of base classes
    (including the empty base optimization), and more compact mangling of C++
    symbol names (which can be turned on separately with -fsquangle).  This
    ABI is subject to change without notice, so don't use it for anything
    that you don't want to rebuild with every release of the compiler.



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]