/*
 * gcc -Wall -ansi -std=c99 -pedantic -O3 -S -o test.S test.c
 */
struct data_bitmask {
	unsigned	a:1;
	unsigned	b:1;
	unsigned	c:1;
	unsigned	d:1;
};

struct data_int {
	unsigned int	a;
	unsigned int	b;
	unsigned int	c;
	unsigned int	d;
};

int main (void)
{
	return 0;
}

int test_data_bitmask(struct data_bitmask *d)
{
	d->a = 1;
	d->b = 1;
	/*
	d->c = 1;
	*/
	if (d->a && d->b && d->c) {
		d->d = 1;
	}

	return 0;
}

int test_data_int(struct data_int *d)
{
	d->a = 1;
	d->b = 1;
	/*
	d->c = 1;
	*/
	if (d->a && d->b && d->c) {
		d->d = 1;
	}

	return 0;
}
