xref: /freebsd/contrib/netbsd-tests/usr.bin/xlint/lint1/d_gcc_compound_statements2.c (revision 9268022b74279434ed6300244e3f977e56a8ceb5)
1*57718be8SEnji Cooper /* GCC compound statements with non-expressions */
2*57718be8SEnji Cooper struct cpu_info {
3*57718be8SEnji Cooper 	int bar;
4*57718be8SEnji Cooper };
5*57718be8SEnji Cooper 
6*57718be8SEnji Cooper int
main(void)7*57718be8SEnji Cooper main(void)
8*57718be8SEnji Cooper {
9*57718be8SEnji Cooper 	return ({
10*57718be8SEnji Cooper 	    struct cpu_info *__ci;
11*57718be8SEnji Cooper 	    __asm__ volatile("movl %%fs:4,%0":"=r" (__ci));
12*57718be8SEnji Cooper 	    __ci;
13*57718be8SEnji Cooper 	})->bar;
14*57718be8SEnji Cooper }
15