Merged revisions 143552,143554,143557,143560,143562,143564-143567,143570-143573,14357...
[official-gcc.git] / gcc / testsuite / gcc.target / x86_64 / abi / callabi / func-indirect.c
blob8c1cac82e1b3631d041803712cb6ebf14ebced7a
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 } */
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();