2 /* { dg-options "-O" } */
4 #if defined(__x86_64__)
6 #elif defined(__i386__)
8 #elif defined(__aarch64__)
10 #elif defined(__alpha__)
12 #elif defined(__arm__)
14 #elif defined(__powerpc__)
16 #elif defined(__s390__)
18 #elif defined(__sparc__)
27 void *__attribute__((noinline
, noclone
)) foo(void)
29 register void *chain
__asm__(CHAIN
);
33 void * (*ptr
)(void) = foo
;
34 extern void abort(void);
39 void *x
= __builtin_call_with_static_chain(ptr(), &c
);
45 int main() { return 0; }