IA MCU psABI support: testsuite
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / iamcu / test_basic_returning.c
blob23efa6e5c01c89696075d1a3c87c10b78190a2f3
1 #include "defines.h"
2 #include "macros.h"
3 #include "args.h"
5 char
6 fun_test_returning_char (void)
8 volatile_var++;
9 return 64;
12 short
13 fun_test_returning_short (void)
15 volatile_var++;
16 return 65;
19 int
20 fun_test_returning_int (void)
22 volatile_var++;
23 return 66;
26 long
27 fun_test_returning_long (void)
29 volatile_var++;
30 return 67;
33 float
34 fun_test_returning_float (void)
36 volatile_var++;
37 return 68;
40 #define def_test_returning_type(fun, type, ret, reg) \
41 { type var = WRAP_RET (fun) (); \
42 assert (ret == (type) reg && ret == var); }
43 int
44 main (void)
46 def_test_returning_type(fun_test_returning_char, char, 64, eax);
47 def_test_returning_type(fun_test_returning_short, short, 65, eax);
48 def_test_returning_type(fun_test_returning_int, int, 66, eax);
49 def_test_returning_type(fun_test_returning_long, long, 67, eax);
50 def_test_returning_type(fun_test_returning_float, float, 68, eax);
51 return 0;