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 Coopermain(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