1*c85f09ccSJohn Levon struct s {
2*c85f09ccSJohn Levon 	int f:3;
3*c85f09ccSJohn Levon };
4*c85f09ccSJohn Levon 
preinc(void)5*c85f09ccSJohn Levon int preinc(void)
6*c85f09ccSJohn Levon {
7*c85f09ccSJohn Levon 	struct s s = { 7 };
8*c85f09ccSJohn Levon 	return ++s.f;
9*c85f09ccSJohn Levon }
10*c85f09ccSJohn Levon 
11*c85f09ccSJohn Levon /*
12*c85f09ccSJohn Levon  * check-name: bitfield-preinc
13*c85f09ccSJohn Levon  * check-description: ++X is equivalent to X+=1
14*c85f09ccSJohn Levon  * check-command: test-linearize -Wno-decl $file
15*c85f09ccSJohn Levon  *
16*c85f09ccSJohn Levon  * check-output-ignore
17*c85f09ccSJohn Levon  * check-output-contains: ret.32 *\\$0
18*c85f09ccSJohn Levon  */
19