blob: 710bf7e9ec9d60068c9c883029b74c5319c308b6 [file] [log] [blame]
/* { dg-require-effective-target indirect_calls } */
int owner();
int clear();
static void fixup() {
clear();
}
inline __attribute__ ((always_inline))
void slowtrylock(void) {
if (owner())
fixup();
}
void fasttrylock(void (*slowfn)()) {
slowfn();
}
void trylock(void) {
fasttrylock(slowtrylock);
}