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
BSD 3 development
[unix-history]
/
usr
/
src
/
cmd
/
f77
/
put.c
diff --git
a/usr/src/cmd/f77/put.c
b/usr/src/cmd/f77/put.c
index
bb92269
..
00d91fb
100644
(file)
--- a/
usr/src/cmd/f77/put.c
+++ b/
usr/src/cmd/f77/put.c
@@
-5,8
+5,8
@@
#include "defs"
#include "defs"
-#if FAMILY ==
SCJ
-# include "
scj
defs"
+#if FAMILY ==
PCC
+# include "
pcc
defs"
#else
# include "dmrdefs"
#endif
#else
# include "dmrdefs"
#endif
@@
-52,6
+52,8
@@
int types2 [ ] =
setlog()
{
types2[TYLOGICAL] = types2[tylogical];
setlog()
{
types2[TYLOGICAL] = types2[tylogical];
+typesize[TYLOGICAL] = typesize[tylogical];
+typealign[TYLOGICAL] = typealign[tylogical];
}
}
@@
-97,10
+99,10
@@
putx( fixexpr( mkexpr(OPSTAREQ, cpexpr(a), cpexpr(b)) ));
-struct
a
ddrblock *realpart(p)
-register struct
a
ddrblock *p;
+struct
A
ddrblock *realpart(p)
+register struct
A
ddrblock *p;
{
{
-register struct
a
ddrblock *q;
+register struct
A
ddrblock *q;
q = cpexpr(p);
if( ISCOMPLEX(p->vtype) )
q = cpexpr(p);
if( ISCOMPLEX(p->vtype) )
@@
-111,11
+113,11
@@
return(q);
-struct
a
ddrblock *imagpart(p)
-register struct
a
ddrblock *p;
+struct
A
ddrblock *imagpart(p)
+register struct
A
ddrblock *p;
{
{
-register struct
a
ddrblock *q;
-struct
c
onstblock *mkrealcon();
+register struct
A
ddrblock *q;
+struct
C
onstblock *mkrealcon();
if( ISCOMPLEX(p->vtype) )
{
if( ISCOMPLEX(p->vtype) )
{
@@
-128,18
+130,18
@@
else
return(q);
}
\f
return(q);
}
\f
-struct
a
ddrblock *putconst(p)
-register struct
c
onstblock *p;
+struct
A
ddrblock *putconst(p)
+register struct
C
onstblock *p;
{
{
-register struct
a
ddrblock *q;
-struct
l
iteral *litp, *lastlit;
+register struct
A
ddrblock *q;
+struct
L
iteral *litp, *lastlit;
int i, k, type;
int litflavor;
int i, k, type;
int litflavor;
-if(
! ISCONST(p)
)
- fatal
1
("putconst: bad tag %d", p->tag);
+if(
p->tag != TCONST
)
+ fatal
i
("putconst: bad tag %d", p->tag);
-q = ALLOC(
a
ddrblock);
+q = ALLOC(
A
ddrblock);
q->tag = TADDR;
type = p->vtype;
q->vtype = ( type==TYADDR ? TYINT : type );
q->tag = TADDR;
type = p->vtype;
q->vtype = ( type==TYADDR ? TYINT : type );
@@
-153,7
+155,7
@@
q->memoffset = ICON(0);
switch(type = p->vtype)
{
case TYCHAR:
switch(type = p->vtype)
{
case TYCHAR:
- if(p->vleng->const.ci > XL)
+ if(p->vleng->const
block.const
.ci > XL)
break; /* too long for literal table */
litflavor = 1;
goto loop;
break; /* too long for literal table */
litflavor = 1;
goto loop;
@@
-175,9
+177,9
@@
switch(type = p->vtype)
if(type == litp->littype) switch(litflavor)
{
case 1:
if(type == litp->littype) switch(litflavor)
{
case 1:
- if(p->vleng->const.ci != litp->litval.litcval.litclen)
+ if(p->vleng->const
block.const
.ci != litp->litval.litcval.litclen)
break;
break;
- if(! eqn( (int) p->vleng->const.ci, p->const.ccp,
+ if(! eqn( (int) p->vleng->const
block.const
.ci, p->const.ccp,
litp->litval.litcval.litcstr) )
break;
litp->litval.litcval.litcstr) )
break;
@@
-204,7
+206,8
@@
switch(type = p->vtype)
switch(litflavor)
{
case 1:
switch(litflavor)
{
case 1:
- litp->litval.litcval.litclen = p->vleng->const.ci;
+ litp->litval.litcval.litclen =
+ p->vleng->constblock.const.ci;
cpn( (int) litp->litval.litcval.litclen,
p->const.ccp,
litp->litval.litcval.litcstr);
cpn( (int) litp->litval.litcval.litclen,
p->const.ccp,
litp->litval.litcval.litcstr);
@@
-252,7
+255,7
@@
switch(type)
break;
case TYCHAR:
break;
case TYCHAR:
- putstr(asmfile, p->const.ccp, p->vleng->const.ci);
+ putstr(asmfile, p->const.ccp, p->vleng->const
block.const
.ci);
break;
case TYADDR:
break;
case TYADDR:
@@
-260,7
+263,7
@@
switch(type)
break;
default:
break;
default:
- fatal
1
("putconst: bad type %d", p->vtype);
+ fatal
i
("putconst: bad type %d", p->vtype);
}
frexpr(p);
}
frexpr(p);