GCC 3.3 Release Series
Changes, New Features, and Fixes
Caveats
- The preprocessor no longer accepts multi-line string literals.
They were deprecated in 3.0, 3.1, and 3.2.
- The preprocessor no longer supports the
-A-
switch when appearing alone. -A- followed by an
assertion is still supported.
- Support for all the systems obsoleted in
GCC 3.1 has been removed from GCC 3.3. See below for a
list of systems which are obsoleted
in this release.
- Checking for null format arguments has been decoupled from
the rest of the format checking mechanism. Programs which
use the
format attribute may regain this
functionality by using the new nonnull function
attribute. Note that all functions for which GCC has a
built-in format attribute, an appropriate
built-in nonnull attribute is also applied.
- The DWARF (version 1) debugging format haams whichion signature of the pointer type. An
# expression of type T1 can be converted to type T2 if and only if the
# following conditions are satisfied:
# - the pointer types are similar.
# - for every j > 0, if const is in cv(1,j) then const is in cv(2,j) ,
# and similarly for volatile.
# - if the cv(1,j) and cv(2,j) are different, then const is in every
# cv(2,k) for 0 < k < j.
It is the last rule that your code violates. The standard gives then
the following example as a rationale:
# [Note: if a program could assign a pointer of type T** to a pointer
# of type const T** (that is, if line //1 below was allowed), a
# program could inadvertently modify a const object (as it is done on
# line //2). For example,
# int main() {
# const char c = 'c';
# char* pc;
# const char** pcc = &pc; //1: not allowed
# *pcc = &c;
# *pc = 'C'; //2: modifies a const object
# }
# - end note]
If you question this line of reasoning, please discuss it in one of
the public C++ fora first, eg. comp.lang.c++.moderated, or
comp.std.c++.
cpp removes blank lines
-----------------------
With the new cpp, you need to add -traditional to the "cpp -P" args, else
blank lines get removed.
[EDIT ME: scan Debian bug reports and write some nice summaries ...]
./usr/share/doc/gcc-3.3-base/NEWS.gz 0000644 0000000 0000000 00000046445 10247144571 016736 0 ustar root root 0000000 0000000 yɜBNEWS [sHrd-D{єҞ(ٮںb
! y筨.1_S1ĭJJT+-@L2[)WI|PK&H|7J~T> E2y)\$9(CUTZuRAgJ誌HJ2Db+TD:*Da}74?\REX`WZ