projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Bell 32V release
[unix-history]
/
usr
/
src
/
cmd
/
f77
/
exec.c
diff --git
a/usr/src/cmd/f77/exec.c
b/usr/src/cmd/f77/exec.c
index
1351ad6
..
dc7cfd6
100644
(file)
--- a/
usr/src/cmd/f77/exec.c
+++ b/
usr/src/cmd/f77/exec.c
@@
-64,8
+64,7
@@
else if(ctlstack->ctltype == CTLELSE)
popctl();
}
popctl();
}
-else
- execerr("endif out of place", 0);
+else execerr("endif out of place", 0);
}
}
@@
-89,6
+88,7
@@
LOCAL popctl()
if( ctlstack-- < ctls )
fatal("control stack empty");
--blklevel;
if( ctlstack-- < ctls )
fatal("control stack empty");
--blklevel;
+poplab();
}
}
@@
-453,7
+453,6
@@
while(here == dorange)
}
popctl();
}
popctl();
- poplab();
dorange = 0;
for(q = ctlstack ; q>=ctls ; --q)
if(q->ctltype == CTLDO)
dorange = 0;
for(q = ctlstack ; q>=ctls ; --q)
if(q->ctltype == CTLDO)
@@
-524,8
+523,6
@@
putgoto(l1);
exreturn(p)
register expptr p;
{
exreturn(p)
register expptr p;
{
-if(procclass != CLPROC)
- warn("RETURN statement in main or block data");
if(p && (proctype!=TYSUBR || procclass!=CLPROC) )
{
err("alternate return in nonsubroutine");
if(p && (proctype!=TYSUBR || procclass!=CLPROC) )
{
err("alternate return in nonsubroutine");
@@
-538,7
+535,7
@@
if(p)
putgoto(retlabel);
}
else
putgoto(retlabel);
}
else
- putgoto(proc
type
==TYSUBR ? ret0label : retlabel);
+ putgoto(proc
class
==TYSUBR ? ret0label : retlabel);
}
}