Support multiple lock attributes of the same kind on a declaration.
[official-gcc.git] / gcc / testsuite / gcc.dg / callabi / func-indirect.c
blobd7733bd9d728acf2f21dbb096ab5f31f7863b910
1 /* Test for cross x86_64<->w64 abi standard calls via variable.
2 */
3 /* Origin: Kai Tietz <kai.tietz@onevision.com> */
4 /* { dg-do run { target { x86_64-*-* } } } */
5 /* { dg-options "-std=gnu99 -ffast-math" } */
6 #include "callabi.h"
8 extern void abort (void);
10 typedef int (CALLABI_CROSS *func)(void *, char *, char *, short, long long);
12 int CALLABI_CROSS
13 callback(void * ptr, char *string1, char *string2, short number, long long rand)
15 return (rand != 0x1234567890abcdefLL);
18 int main()
20 volatile func callme = callback;
21 if(callme(0, 0, 0, 0, 0x1234567890abcdefLL))
22 abort();