diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-02-07 22:04:10 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-02-07 22:04:10 +0000 |
commit | f219fbbfe00cd568d3fb5cf1a474956adb7c62c0 (patch) | |
tree | f9dbb0d3520859fd2b4ba6efc1d1401d1ac5b421 /gcc/testsuite/gcc.dg/20010202-1.c | |
parent | 15f85ffa17be2c112702013e0d5eebc0b5a3abec (diff) | |
download | gcc-f219fbbfe00cd568d3fb5cf1a474956adb7c62c0.tar.gz |
* c-decl.c (finish_enum): Revert part of 2000-01-05 change.
* gcc.dg/20010202-1.c: New test.
* gcc.dg/991209-1.c: Compile on whole ia32 family, not just i386.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39527 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.dg/20010202-1.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/20010202-1.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/20010202-1.c b/gcc/testsuite/gcc.dg/20010202-1.c new file mode 100644 index 00000000000..e4eaae0b246 --- /dev/null +++ b/gcc/testsuite/gcc.dg/20010202-1.c @@ -0,0 +1,24 @@ +/* { dg-do compile { target i?86-*-* sparc*-*-* } } */ +/* { dg-options "-O2" } */ + +typedef enum { false, true } __attribute__ ((packed)) boolean; +typedef struct { + enum { + A0 = 0, A1 = 1, A2 = 2 + } __attribute__((packed)) A:3; + enum { + B0 = 0, B1 = 1, B2 = 2 + } __attribute__((packed)) B:3; + boolean C:1; + boolean D:1; + unsigned char :8; +} foo; +foo x = { A2, B1, false, true }; + +int main(void) +{ + if (sizeof (foo) != 2 || __alignof__ (foo) != 1) + abort (); + + exit (0); +} |