// 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 // Date: Fri, 28 Jan 1994 06:11:43 -0500 // Subject: GCC bug report #include #include 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; }