diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.law/bit-fields2.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/bit-fields2.C | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/bit-fields2.C b/gcc/testsuite/g++.old-deja/g++.law/bit-fields2.C new file mode 100644 index 00000000000..beb34d05ba1 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.law/bit-fields2.C @@ -0,0 +1,36 @@ +// GROUPS passed bit-fields +// bitfield file +// Message-Id: <92Oct29.191913est.62@jarvis.csri.toronto.edu> +// From: mdivax1!robinson@ai.mit.edu (Jim Robinson) +// Subject: gcc 2.2.2 C++ bug in handling :0 bit fields +// Date: Thu, 29 Oct 1992 19:18:28 -0500 +// +// Also applies to: +// bitfield file +// From: Jaimie Wilson/MSL <Jaimie_Wilson@msl.isis.org> +// Date: Fri, 28 Jan 1994 06:11:43 -0500 +// Subject: GCC bug report + + +#include <stdio.h> +#include <stddef.h> + +struct foo { + char a; + char b; + unsigned int : 0; /* force word alignment */ + char c; +}; + +int +main(int argc, char **argv) +{ + struct foo bar; + + if (offsetof (struct foo, c) > sizeof (unsigned int)) + printf ("FAIL\n"); + else + printf ("PASS\n"); + return 0; +} + |