DATA_ALIGNMENT vs. DECL_USER_ALIGNMENT

Ulrich Weigand weigand@immd1.informatik.uni-erlangen.de
Fri Apr 11 00:45:00 GMT 2003


Richard Henderson wrote:

>On Thu, Apr 10, 2003 at 06:35:54PM -0400, Richard Kenner wrote:
>>     I definitely think there's a bug in that the Ada front end sets
>>     DECL_USER_ALIGN for these objects and the C front end (in response to
>>     the auto-generated files) does not.  That mis-match should be
>>     addressed in some way -- either by not setting DECL_USER_ALIGN in Ada
>> 
>> But it *isn't* set in Ada! 
>
>Ulrich's experience clearly belies this.

You probably missed one of the forks of this thread; to clear 
up possible confusion, what happens is that the Ada frontend
does in fact not set DECL_USER_ALIGN, only TYPE_USER_ALIGN.

It is the middle-end (stor-layout.c), that copies TYPE_USER_ALIGN
to DECL_USER_ALIGN.  And in fact, this is done only as a result
of a patch by Jason Merrill as of last week:

http://gcc.gnu.org/ml/gcc-patches/2003-04/msg00209.html

As this patch is a bit complex, I'm not sure if the change in
behaviour (for Ada) was intended or not, but this patch is
definitely the immediate cause of the s390x / Ada problems ...

Bye,
Ulrich

-- 
  Dr. Ulrich Weigand
  weigand@informatik.uni-erlangen.de



More information about the Gcc mailing list