blob: cecb3c839fcad0130f9d60fab2436a7e30336ad7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/*
bug-3229.c
A bug in code generation for __z88dk_callee functions returning long long
*/
#include <testfwk.h>
long long f0(void) __z88dk_callee
{
return 0xa5;
}
long long f1(int i) __z88dk_callee
{
return 0xa5 + i;
}
long long f4(long long l) __z88dk_callee
{
return 0xa5 + l;
}
void
testBug (void)
{
volatile long long l = 0xaa55;
ASSERT (f0() == 0xa5);
ASSERT (f1(1) == 0xa6);
ASSERT (f4(2) == 0xa7);
ASSERT (l == 0xaa55);
}
|