[gnu.gcc] GCC 1.35 available

rms@WHEATIES.AI.MIT.EDU (04/27/89)

GNU C version 1.35 is now available on prep.ai.mit.edu in the file
/u/emacs/gcc-1.35.tar.Z.  Compressed diffs from 1.34 in 
/u/emacs/gcc.diff-1.34-1.35.Z are 377k.

There are new options for warnings:

* `-Wshadow' warns when a local variable shadows another local
variable or an argument.

* `-Wswitch' warns when a switch statement expression has enumeral
type and not all members of the enumeration have cases, or when there
is a case which is not equal to any member of the enumeration.

* `-Wpointer-arith' warns if you do arithmetic on pointers to functions or
to `void'; or if you try to take the size of a function or `void'.

* `-Wstrict-prototypes' warns if any function is defined without a prototype.

* `-Wid-clash-LEN' warns if any two distinct identifiers are identical in the 
first LEN characters.

The option to enable trigraphs is now `-trigraphs', to avoid conflict with
the linker's `-T' option.

The preprocessor now understands `#pragma once' as meaning that the current
include file should not be included again in this compilation.  Duplicate
include directives will be ignored.  Note that it remains possible to include
a file more than once if it has multiple names.

The preprocessor also defines the built-in macro `__BASE_FILE__' as a string
constant containing the name of the main source file of the compilation.

The new alternate keywords `__asm', `__inline', `__signed', `__const',
`__volatile' and `__typeof' are available for use with `-ansi' or
`-traditional', options which disable the use of the corresponding
non-underscored keywords.  These are especially useful in header files that
ought to work regardless of the options in use.

This version contains preliminary support for MIPS machines.  The MIPS 
machine description was developed with 1.32 and it isn't certain to work 
without change.  1.36 will conatin improvements in the generated code
for the MIPS.

Also new in this version is a library of subroutines for 64-bit
integer arithmetic.  Type `make gnulib2' after building the compiler to
install this.  All arithmetic operators on type `long long int' should
work then.

All the machine description files have been moved to a subdirectory
named `config'.  This means that the symlinks for the machine
description need to be remade.  However, if you use `config.gcc', the
installation procedure is unchanged.

mr@racal-itd.co.uk (04/28/89)

Now that 1.35 is available, can any one in the UK help me with
getting hold of the 1.34-1.35 diffs? We don't have FTP from
this site.

Thanks,
        Martin Reed, Racal Imaging Systems Ltd
+----------------------------------------------------------+
|uucp: mr@ritd.co.uk, uunet!ukc!ritd!mr, sunuk!ritd!mr     | `Just hold
|Global String: +44 256 469943   Fax: +44 256 471492       |  these two
|Paper: Rankine Road, Basingstoke, Hants, England, RG24 0NW|  wires...'
+----------------------------------------------------------+
#include <std_disclaimer.h>