1 #include <semaphore.h> f()2static void f() 3 { 4 {sem_t *x = SEM_FAILED;} 5 {int(*p)(sem_t*) = sem_close;} 6 {int(*p)(sem_t*) = sem_destroy;} 7 {int(*p)(sem_t*restrict,int*restrict) = sem_getvalue;} 8 {int(*p)(sem_t*,int,unsigned) = sem_init;} 9 {sem_t*(*p)(const char*,int,...) = sem_open;} 10 {int(*p)(sem_t*) = sem_post;} 11 {int(*p)(sem_t*) = sem_trywait;} 12 {int(*p)(const char*) = sem_unlink;} 13 {int(*p)(sem_t*) = sem_wait;} 14 } 15 #include <time.h> g()16static void g() 17 { 18 {int(*p)(sem_t*restrict,const struct timespec*restrict) = sem_timedwait;} 19 } 20