Решил на свою голову замутиться парой програмулек на sdcc 3.6.0. в процессе написания натолкнулся на некий неописуемый баг. решил, для теста написать просто пустой си файл с одной main функцией и одной строкой, в ней и проблема:
Код:
void main()
{
   int a;

   a = 400;
}
компилю и вижу строки в asm файле:

Код:
;	---------------------------------
; Function main
; ---------------------------------
_main::
;test3.c:28: a = 400;
	ret
	.area _CODE
	.area _INITIALIZER
	.area _CABS (ABS)
приехали! эт как? что делать с этим? писал писал, в итоге всё коту под хвост...