Кстати, компиляторы нынче шибко умные...
К примеру, компилятор понимает, что функция func - ничего не делает, просто перекладывает локальные переменные туда-сюда. И вообще не включает эту функцию с результат компиляции. Соответственно, вызова func тоже нет...
Код:
void func(void)
{
 uint8_t i;
 uint8_t j=0;
 for (i=0;i<10;i++)
  j=j+i;
 uint8_t k;
 k=j+1;
 for (i=0;i<10;i++)
  k=k+i;
}

int main(void)
{
	func();
}