/* { dg-do compile } */ | |
/* { dg-options "-Os -mmcu=atmega8" } */ | |
typedef unsigned char uint8_t; | |
typedef unsigned int uint16_t; | |
extern uint8_t f1 (const uint8_t*); | |
extern void f2 (uint8_t*, uint8_t); | |
void func (uint16_t parameter, uint8_t *addr, uint8_t data) | |
{ | |
uint8_t status; | |
status = f1 (addr + 8); | |
addr++; | |
if (*addr == parameter + 8) | |
*addr = parameter; | |
f2 (addr, data); | |
f2 (addr + 8, status + 1); | |
} |