Path: gmdzi!unido!mcsun!uunet!bu.edu!purdue!tut.cis.ohio-state.edu!
V6550C.NRL.NAVY.MIL!YOUNGDALE
From: YOUN...@V6550C.NRL.NAVY.MIL (Eric Youngdale)
Newsgroups: gnu.utils.bug
Subject: Misc bugs
Message-ID: <9003072203.AA10212@aeneas.MIT.EDU>
Date: 7 Mar 90 21:06:00 GMT
Sender: dae...@tut.cis.ohio-state.edu
Distribution: gnu
Organization: GNUs Not Usenet
Lines: 80
Posted: Wed Mar  7 22:06:00 1990


	I have been fooling around with various portions of the GNU-C, GNU-AS,
GNU-C++ and BISON compilers, and I have found that there are some rough edges
in some of the source distributions. (We are a VMS V5.1 site).

	1)  If you try to compile a C program with GNU-C that only consists
of data declarations, with no functions, the .OBJ file that is generated
has a problem with it such that the linker will gag on it.  I discovered it
trying to build a fresh version of BISON that the docs for G++ claim is needed
for proper operation.  (this occurs for all versions of GNU-AS up to 1.34)
There is a message  to the effect:

%LINK-W-UDEFPSC, attempt to reference undefined psect number 65535.
	in module GRAM file $DISKU:[ERIC.GNU.BISON-DIST]GRAM.OBJ;9

	2) When I tried to build GNU-AS, version 1.35, I found that there is
a deficiency in the "MAKE-GAS.COM" file, and the differences(VMS) are
diff [.gas-1.35]make-gas1.com [.gas-1.35]make-gas.com
************
File $DISKU:[ERIC.GNU.GAS-1.35]MAKE-GAS1.COM;3
   38   $ gcc/debug/define=("VMS", "error=as_fatal") vax.c
   39   $ gcc/debug/define="VMS" atof-vax.c
   40   $ gcc/debug/define=("VMS", "error=as_fatal") vms.c
   41   $ Link:
******
File $DISKU:[ERIC.GNU.GAS-1.35]MAKE-GAS.COM;1
   35   $ gcc/debug/define="VMS" vax.c
   36   $ gcc/debug/define="VMS" atof-vax.c
   37   $ gcc/debug/define="VMS" vms.c
   38   $ Link:
************

There are problems with the file VMS.C, and I can provide further details
upon request (It will not compile, some of the XAB structures are not defined
right.  It appears that this was an intermediate version of the file,
that was not fully debugged.).


	3) I build the GCC compiler (using an older version of the GCC
compiler), and found that the CPP is unable to write any output files.  The
file is created, but is zero bytes in length.  (This is version 1.37.1)
The error message is:
gcc-cpp: I/O error on output


	4) I tried to build the g++ compiler, and for two of the modules, the
the compiler crashed.  Here I was using an older CPP (see above), and the 
GCC-CC1 generated from 1.37.1.  The crash information is:

%SYSTEM-F-ACCVIO, access violation, reason mask=00, virtual address=7FF454E4,
 PC=0004AC05, PSL=03C00000
%TRACE-F-TRACEBACK, symbolic stack dump follows
module name     routine name                     line       rel PC    abs PC
LOCAL-ALLOC     block_alloc                       636      000005A5  0004AC05
                                                           000B2506  000B2506
LOCAL-ALLOC     block_alloc                       576      00000460  0004AAC0
LOCAL-ALLOC     local_alloc                       306      00000294  0004A652
TOPLEV          rest_of_compilation              1587      00000534  0001054A
C-DECL          finish_function                  3853      00000056  0001D0F2
C-PARSE_TAB     yyparse                           248      00000614  00011DD6
TOPLEV          compile_file                     1118      00000689  0000FAE9
TOPLEV          main                             1995      000005B6  00010F1A

This occurs when I compile the modules CPLUS-DECL and CPLUS-EXCEPT from the 
1.37.1 distribution of C++, with the same traceback for both modules.
I was using the configuration files generated from building GNU-C, since I do
not have unix, and config.g++ looked pretty similar to config.gcc. (Please let
me know if this is an incorrect assumption.)  These two modules compile
when I use the older version of GNU-C (1.35.9).  I cannot say if they compile
correctly, but the compiler does not bomb.

	Please let me know if there is any further information that you require.
------------------------------------------------------------------
Eric Youngdale          INTERNET:  YOUN...@V6550C.NRL.NAVY.MIL
Code 6551		    SPAN:  11.14 (or 11277::)
Naval Research Lab	 ATT-NET:  (202) 767-3276
Washington, DC  20375  FLAME-NET:  NLA0:
	Disclaimer:  The opinions expressed herein are my own and not
necessarily those of my employer.
------------------------------------------------------------------