re PR c++/80 (g++ enum and attributed __packed__)
authorBen Elliston <bje@redhat.com>
Wed, 11 Jul 2001 07:56:23 +0000 (07:56 +0000)
committerBen Elliston <bje@gcc.gnu.org>
Wed, 11 Jul 2001 07:56:23 +0000 (17:56 +1000)
commit517c3b80599a3124852717bfb6611813b8f5738b
tree195b4f1c5e483097198fa73d23583d4ed1f36e73
parent6fbce318c30ee5eade1645dad4770d25d22a0346
re PR c++/80 (g++ enum and attributed __packed__)

2001-07-11  Ben Elliston  <bje@redhat.com>

PR c++/80
* decl.c (finish_enum): New "attributes" argument; pass it to
cplus_decl_attributes.  Use a narrower type if the enum is packed.
* cp-tree.h (finish_enum): Adjust prototype.
* parse.y (enum_head): New non-terminal.
(structsp): Use it. Enums now may be preceded or followed by
optional attributes -- pass their chained tree to finish_enum().
* pt.c (tsubst_enum): Pass NULL_TREE for the new argument.

From-SVN: r43929
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/parse.y
gcc/cp/pt.c