Fix NULL statements function declarations

This commit is contained in:
Augusto Gunsch 2021-01-07 20:54:48 -03:00
parent af42789b80
commit 5f45c58b33
1 changed files with 3 additions and 7 deletions

View File

@ -92,14 +92,10 @@ LINEBLOCK* compilefunbody(SCOPE* s, CLASS* cl, SUBROUTDEC* d) {
LINEBLOCK* compilefundec(SCOPE* s, CLASS* cl, SUBROUTDEC* f) { LINEBLOCK* compilefundec(SCOPE* s, CLASS* cl, SUBROUTDEC* f) {
LINE* label = mksubdeclabel(cl, f); LINE* label = mksubdeclabel(cl, f);
if(f->body->statements != NULL) {
LINEBLOCK* body = compilefunbody(s, cl, f); LINEBLOCK* body = compilefunbody(s, cl, f);
appendlnbefore(body, label); appendlnbefore(body, label);
return body; return body;
} }
else
return mklnblk(label);
}
LINEBLOCK* compileconstructor(SCOPE* s, CLASS* cl, SUBROUTDEC* con) { LINEBLOCK* compileconstructor(SCOPE* s, CLASS* cl, SUBROUTDEC* con) {
LINE* label = mksubdeclabel(cl, con); LINE* label = mksubdeclabel(cl, con);