blob: c8e75ea89a13f3f7468c9e556a065e76e4b16218 (
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
33
34
35
|
/* Registers not being saved.
*/
#include <testfwk.h>
/* In the following code BC is assigned a copy of fp, but bc is not
saved across the call.
*/
void
fptr(void (*fp)(void))
{
int i;
for (i = 0; i < 50; i++)
(*fp)();
}
void dummy(void (*fp)(void))
{
UNUSED(fp);
}
/* This code has the same logic above, but bc is saved.
*/
void
fptr2(void (*fp)(void))
{
int i;
void (*fp2)(void) = fp;
for (i = 0; i < 50; i++)
dummy(fp2);
}
void testBug(void)
{
}
|