From: Ben Elliston Date: Wed, 11 Jul 2001 07:51:07 +0000 (+0000) Subject: enum5.C: New test. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6fbce318c30ee5eade1645dad4770d25d22a0346;p=gcc.git enum5.C: New test. 2001-07-11 Ben Elliston * g++.old-deja/g++.other/enum5.C: New test. From-SVN: r43928 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c9fb89f4bb0..5dfb7eaa297 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2001-07-11 Ben Elliston + + * g++.old-deja/g++.other/enum5.C: New test. + 2001-07-08 Joseph S. Myers * gcc.c-torture/compile/20010701-1.c, diff --git a/gcc/testsuite/g++.old-deja/g++.other/enum5.C b/gcc/testsuite/g++.old-deja/g++.other/enum5.C new file mode 100644 index 00000000000..3b54b2323e5 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.other/enum5.C @@ -0,0 +1,25 @@ +// Copyright (C) 2001 Free Software Foundation, Inc. +// Contributed by Ben Elliston + +// PR 80: Packed enums use minimum required storage. + +extern "C" void abort(); + +enum numbers { one, two, three } __attribute__ ((packed)) nums; +enum colours { red = 1000, green, blue } __attribute__ ((packed)) cols; +enum __attribute__ ((packed)) conditions { fine, rain, cloudy } forecast; + +int +main() +{ + if (sizeof (nums) != 1) + abort (); + + if (sizeof (cols) != 2) + abort (); + + if (sizeof (forecast) != 1) + abort (); + + return 0; +}