OSDN Git Service

* flags.h (warn_padded, warn_packed): Add global var decls.
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Dec 1999 19:02:20 +0000 (19:02 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Dec 1999 19:02:20 +0000 (19:02 +0000)
commitfca1291701ceeef26a9dfa33b4eda5a4a5a8497c
tree7d5534785288859eef23b404bed24959cca1f313
parentc947059e84609288c59aea9fe3a528e9f4f422d0
* flags.h (warn_padded, warn_packed): Add global var decls.
* toplev.c (warn_padded, warn_packed): Add global var defns.
(W_options): Add warnings `-Wpacked' and `-Wpadded'.
* stor-layout.c (layout_record): Add local variable `type'
to hold often-used TREE_TYPE (field).  Add local variable
`unpacked_align' to hold alignment that would be in force
if no `packed' attribute were present.  Warn if `packed' attribute
is unnecessary, or even harmful.  Warn when gcc inserts padding
to satisfy alignment requirements of members.  Use NULL_TREE
when checking whether var_size is set.
* invoke.texi: Document new flags.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30770 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/flags.h
gcc/invoke.texi
gcc/stor-layout.c
gcc/toplev.c