aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.law/bit-fields2.C
blob: beb34d05ba19b12cf8926d243910a13fe8001316 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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;
}