Illegal C in kaffe 1.0.b3
    Alexandre Oliva 
    oliva at dcc.unicamp.br
       
    Wed Jan  6 20:41:50 PST 1999
    
    
  
On Jan  6, 1999, Godmar Back <gback at cs.utah.edu> wrote:
>  Pere,
>  The second problem with stdlib.h should be fixed in the current snapshot.
> If you have to compile with the native compiler, the proper fix for the first
> one would be something like
> #ifdef __GNUC__
> 	double align[0];
> #elif SOME_CONSTANT_DEFINED_BY_IRIX_NATIVE_C_COMPILER
> #pragma_or_other_magic_to	TELL_IRIX_TO_ALIGN_TO_A_DOUBLE_WORD_BOUNDARY
> #else
> #error If you don't use gcc, tell me how to double word align.
> #endif
> Do you know what SOME_CONSTANT_DEFINED_BY_IRIX_NATIVE_C_COMPILER and
> TELL_IRIX_TO_ALIGN_TO_A_DOUBLE_WORD_BOUNDARY could be?
> Also, I don't know off-hand if the alignment is needed in all cases---
> it may not be needed for the interpreter; so in this case it would actually
> be okay for you to omit the double altogether instead of wasting 8 bytes.
How about declaring length within a union of an int and a double?
This should probably take care of the alignment?
-- 
Alexandre Oliva  http://www.dcc.unicamp.br/~oliva  aoliva@{acm.org}
oliva@{dcc.unicamp.br,gnu.org,egcs.cygnus.com,samba.org}
Universidade Estadual de Campinas, SP, Brasil
    
    
More information about the kaffe
mailing list