From husc6!cs.utexas.edu!uunet!ibmpa!bullhead!brunner Mon Aug 28 14:11:39 EDT 1989
Article 1185 of comp.sys.ibm.pc.rt:
Path: cmcl2!husc6!cs.utexas.edu!uunet!ibmpa!bullhead!brunner
>From: brunner@bullhead.uucp
Newsgroups: comp.sys.ibm.pc.rt
Subject: New hc compiler available IBM/4.3
Summary: C compiler, replaces December 88 and later versions
Keywords: V1.13 compiler hc IBM/4.3
Message-ID: <1830@ibmpa.UUCP>
Date: 24 Aug 89 16:27:40 GMT
Sender: news@ibmpa.UUCP
Reply-To: brunner@ibmsupt.UUCP ()
Organization: IBM AWD Palo Alto
Lines: 65



The current (2.1s) hc compiler is now available as a compressed
tar file on ibmsupt. This version replaces all earlier versions
of the hc compiler and corrects all reported problems with the
compiler, including some reported as problems with the dbx.
The compressed tar image contains the first and second pass of
the hc compiler, /usr/lib/hc?com. The driver, /bin/hc is unchanged
and is not included.

This version has compiled X11 r.3, the Andrew Tool Kit, etc. No
effort has yet been made to compile the AT&T C++ cfront code as
the sources to AT&T's licensed code are not immediately at hand.

The 2.1s hc compiler is available via UUCP, the path is:

	ibmsupt!/usr/spool/uucppublic/ibm43-fixes/hc2.1s.tar.Z

-rwxr-xr-x  1 root     wheel      319488 Aug  3 16:07 hc1com*
-rwxr-xr-x  1 root     wheel      342016 Aug  3 16:07 hc2com*

A brief list of the fixes follows:

	o System errors, particularly when compiling with -g,
	  are fixed.
	o Very long stabs now output as multiple stabs using
	  the stab continuation convention.
	o -Hnocpp prevents recursive macro replacement, to conform
	  to ANSI.  (draft ANSI C standard, section 3.8.3.4).
	o -Hanno annotates .s files with only the source file,
	  without including text from header files.
	o All reported problems have been fixed involving register
	  allocation and lost register values.
	o Trace tables record the correct number of function
	  argument words.
	o "Stabs" for float, double, and void types, and for arrays
	  of more than 65535 elements, are corrected.
	o Too-large displacement fields, causing assembler errors,
	  are fixed.
	o Warning added for empty declaration in parameter declaration
	  area.
	o Compile-time evaluation of floating-point expressions has
	  been limited to constant operands, to support nondefault
	  ieee exception and rounding modes at run time.
	o Unsigned short or char functions with signed return values
	  now truncate return values correctly.
	o A name-scope problem is fixed that involved an "extern"
	  declaration within a nested block.


Related fixes:

V1.10	o correction to a relocation error for stabs in /bin/ld.c

This version of the C compiler fixes a dbx problem with static
functions, however a minor problem exists with the version of
gdb in use at IBM Palo Alto. A patch to this problem will be
posted to gnu.gdb.bug when our version of gdb is updated and the
correction made.



Eric Brunner, IBM AWD Palo Alto
inet: brunner@monet.berkeley.edu or brunner%ibmsupt@uunet.uu.net
uucp: uunet!ibmsupt!brunner		(415) 855-4486


