// { dg-do assemble } typedef void (*__sighandler_t)(int); struct sigaction { __sighandler_t sa_handler; }; struct task_struct { struct sigaction sigaction[32]; }; void get_stat() { struct task_struct ** p = 0; unsigned long bit = 1; unsigned long sigignore = 0; int i = 0; switch((__SIZE_TYPE__) (*p)->sigaction[i].sa_handler) { case 1: sigignore |= bit; break; } }