view gcc/testsuite/gcc.c-torture/compile/pr43791.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* { 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);
}