-- the result of a call isn't quite the type it appears to be.
SCCS-vsn: old/pcc/ccom.tahoe/local2.c 1.16
-static char sccsid[] = "@(#)local2.c 1.15 (Berkeley) %G%";
+static char sccsid[] = "@(#)local2.c 1.16 (Berkeley) %G%";
#endif
# include "pass2.h"
#endif
# include "pass2.h"
l = p->in.left;
/* clobber conversions w/o side effects */
if (!anyfloat(p, l) && l->in.op != PCONV &&
l = p->in.left;
/* clobber conversions w/o side effects */
if (!anyfloat(p, l) && l->in.op != PCONV &&
+ l->in.op != CALL && l->in.op != UNARY CALL &&
tlen(p) == tlen(l)) {
if (l->in.op != FLD)
l->in.type = p->in.type;
tlen(p) == tlen(l)) {
if (l->in.op != FLD)
l->in.type = p->in.type;