1/* A static function with a global alias should not get 'defined but 2 not used' warnings. Exposed by Linux kernel. */ 3/* { dg-do compile } */ 4/* { dg-require-alias "" } */ 5/* { dg-options "-Wall" } */ 6 7extern void do_something (void); 8extern void do_something_else (void); 9 10static int 11init_foobar(void) /* { dg-bogus "defined but not used" "not used warning" } */ 12{ 13 do_something(); 14 do_something_else(); 15 return 0; 16} 17 18int init_module(void) __attribute__((alias("init_foobar"))); 19