'make bootstrap' failure on m88k-dg-dgux5.4R3.10

Jeff Epler jepler@inetnebr.com
Fri Nov 14 05:50:00 GMT 1997


> On Thu, 6 November 1997, 14:14:59, jepler@inetnebr.com wrote:
> 
>     Hi.
>     
>     I'm not sure if m88k-dg-dgux5.4R3.10 is supposed to be a target supported
>     by the latest egcs snapshot (or any other egcs snapshot for that matter),
>     but I just tried to boostrap gcc and g++ with the 971105 snapshot and got
>     the following problem right at the beginning of the second stage compile:
>     
>     [snip]
> 
On Sat, Nov 08, 1997 at 11:40:52AM +0100, Manfred Hollstein wrote:
> Can you please check this patch?
> 
> Sat Nov  8 11:37:49  Manfred Hollstein  (manfred@s-direktnet.de)
> 
> 	* dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace in
> 	generated `specs' file.
[...]

Thanks for the patch.  This gets things further, but I still get an
error on tree.o:

%make CC='stage1/xgcc' CFLAGS='-Bstage1/ -g -save-temps -O' tree.o
stage1/xgcc -c  -DIN_GCC  -O -mstandard -mlegend  -Bstage1/ -g -save-temps -O  -DHAVE_CONFIG_H     -I. -I. -I./config tree.c
tree.c: In function `build':
tree.c:2887: parse error before `tree'
tree.c:2887: parse error before `*'
tree.c:2888: parse error before `tree'
tree.c:2888: parse error before `*'
tree.c:2899: parse error before `tree'
tree.c:2899: parse error before `*'
tree.c:2913: parse error before `tree'
tree.c:2913: parse error before `*'
tree.c: In function `build_nt':
tree.c:3006: parse error before `tree'
tree.c:3006: parse error before `tree'
tree.c:3006: parse error before `tree'
tree.c:3006: parse error before `tree'
tree.c: In function `build_parse_node':
tree.c:3039: parse error before `tree'
tree.c:3039: parse error before `tree'
tree.c:3039: parse error before `tree'
tree.c:3039: parse error before `tree'
make: *** [tree.o] Error 1

It looks like there's braindamage in the varargs stuff, but again I'm
lost without much knowledge.

Line 2887 has expanded into the following:
      register tree arg0 = ( ( p ).__va_arg = ((( p ).__va_arg + (1 << (__alignof__(  tree ) >> 3)) - 1) & ~((1 << (__alignof__(  tree ) >> 3)) - 1)) + __va_size(  tree ), *((  tree  *) ((__va_reg_p(  tree ) && ( p ).__va_arg < 8 + __va_size(  tree ) ? ( p ).__va_reg : ( p).__va_stk) + (( p ).__va_arg - __va_size(  tree ))))) ;

and the rest are similar, see the attached (compressed) tree.i file.

Jeff
-- 
\/ jepler@inetnebr.com http://incolor.inetnebr.com/jepler/ (0|1(01*0)*1)+

Two is not equal to three, even for large values of two.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: tree.i.gz
Type: application/x-gzip
Size: 29000 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-bugs/attachments/19971114/f32f157d/attachment.bin>


More information about the Gcc-bugs mailing list