mirror of
https://github.com/golang/go
synced 2024-11-25 07:07:57 -07:00
parent
97d0e8fe6c
commit
55b145e32a
@ -87,10 +87,8 @@ compile(Node *fn)
|
|||||||
|
|
||||||
if(pret)
|
if(pret)
|
||||||
patch(pret, pc);
|
patch(pret, pc);
|
||||||
ginit();
|
|
||||||
if(curfn->exit)
|
if(curfn->exit)
|
||||||
genlist(curfn->exit);
|
genlist(curfn->exit);
|
||||||
gclean();
|
|
||||||
if(nerrors != 0)
|
if(nerrors != 0)
|
||||||
goto ret;
|
goto ret;
|
||||||
if(hasdefer)
|
if(hasdefer)
|
||||||
@ -427,9 +425,10 @@ void
|
|||||||
cgen_ret(Node *n)
|
cgen_ret(Node *n)
|
||||||
{
|
{
|
||||||
genlist(n->list); // copy out args
|
genlist(n->list); // copy out args
|
||||||
if(hasdefer)
|
if(hasdefer || curfn->exit)
|
||||||
ginscall(deferreturn, 0);
|
gjmp(pret);
|
||||||
gins(ARET, N, N);
|
else
|
||||||
|
gins(ARET, N, N);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -27,7 +27,6 @@ convlit1.go
|
|||||||
declbad.go
|
declbad.go
|
||||||
empty.go
|
empty.go
|
||||||
escape.go
|
escape.go
|
||||||
escape1.go
|
|
||||||
fixedbugs/bug000.go
|
fixedbugs/bug000.go
|
||||||
fixedbugs/bug001.go
|
fixedbugs/bug001.go
|
||||||
fixedbugs/bug002.go
|
fixedbugs/bug002.go
|
||||||
|
Loading…
Reference in New Issue
Block a user