diff options
author | Matt Austern <austern@apple.com> | 2004-10-29 00:50:44 +0000 |
---|---|---|
committer | Matt Austern <austern@gcc.gnu.org> | 2004-10-29 00:50:44 +0000 |
commit | f6af9a152749a805593d48c347ac9e0f5cff1f5e (patch) | |
tree | 67705cf4a24be44b751b7fa552e04b2fcb416fa9 /gcc/testsuite | |
parent | 0f84c36ef44ee5b4571b542a3a46307ec7bbb3de (diff) | |
download | gcc-f6af9a152749a805593d48c347ac9e0f5cff1f5e.zip gcc-f6af9a152749a805593d48c347ac9e0f5cff1f5e.tar.gz gcc-f6af9a152749a805593d48c347ac9e0f5cff1f5e.tar.bz2 |
c++/14124
* decl.c (finish_enum): Handle packed attribute.
* parser.c (cp_parser_enum_specifier): Process trailing attributes.
* g++.dg/ext/packed7.C: New test.
From-SVN: r89801
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/packed7.C | 15 |
2 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c781e8b..7667f42 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +1004-10-28 Matt Austern <austern@apple.com> + + PR c++/14124 + * g++.dg/ext/packed7.C: New test. + 2004-10-28 Andrew Pinski <pinskia@physics.uc.edu> * gcc.dg/visibility-[1-9a].c: Change to use scan-hidden instead of diff --git a/gcc/testsuite/g++.dg/ext/packed7.C b/gcc/testsuite/g++.dg/ext/packed7.C new file mode 100644 index 0000000..e2f74e0 --- /dev/null +++ b/gcc/testsuite/g++.dg/ext/packed7.C @@ -0,0 +1,15 @@ +// PR c++/14124 +// A packed enum uses the minimal underlying type. + +// Copyright (C) 2004 Free Software Foundation, Inc. +// Contributed by Matt Austern <austern@apple.com> + +// { dg-do run } + +enum XXX { xyzzy = 3 } __attribute__((packed)); + +int main() +{ + int enumsize = sizeof(xyzzy); + return (enumsize == 1) ? 0 : 1; +} |