1*c85f09ccSJohn Levon struct s { 2*c85f09ccSJohn Levon int f:3; 3*c85f09ccSJohn Levon }; 4*c85f09ccSJohn Levon preinc(void)5*c85f09ccSJohn Levonint 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