Re: Warning: The structure contains misaligned fields
- From: Craig Powers <enigma@xxxxxxxxxx>
- Date: Mon, 28 Apr 2008 15:39:21 -0400
jamesgiles@xxxxxxx wrote:
On Apr 28, 11:35 am, Craig Powers <eni...@xxxxxxxxxx> wrote:
...
The significance of SEQUENCE is that identically-declared types will be
treated as identical (i.e. if you were to repeat your declaration of
type(ccc) in a subroutine, it would be identical to the type(ccc)
declared in the module and one could be used as an actual argument
corresponding to the other as a dummy argument). The name implies that
the memory layout will be exactly as declared, but the standard does not
actually impose such a requirement.
It doesn't usually say anything about memory layout as such. However,
since SEQUENCE derived types may be used in COMMON and the components
be storage associated through that COMMON with non-derived-type
variables, it's hard to imagine how it would be implemented without
actually being in the order declared.
Depending on what restrictions are imposed on COMMON, it might be feasible for the compiler to automatically re-order to avoid alignment issues, as long as that re-ordering were applied consistently across all contexts.
.
- Follow-Ups:
- Re: Warning: The structure contains misaligned fields
- From: jamesgiles@xxxxxxx
- Re: Warning: The structure contains misaligned fields
- References:
- Warning: The structure contains misaligned fields
- From: blitheli
- Re: Warning: The structure contains misaligned fields
- From: Gordon Sande
- Re: Warning: The structure contains misaligned fields
- From: blitheli
- Re: Warning: The structure contains misaligned fields
- From: Craig Powers
- Re: Warning: The structure contains misaligned fields
- From: jamesgiles@xxxxxxx
- Warning: The structure contains misaligned fields
- Prev by Date: Re: RESULT attribute not working
- Next by Date: Re: Bug in gfortran when reading end of file?
- Previous by thread: Re: Warning: The structure contains misaligned fields
- Next by thread: Re: Warning: The structure contains misaligned fields
- Index(es):
Relevant Pages
|
|