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>