type incompatibilities: what am I doing wrong?
Tom Chmara
tpchmara at wateng.UUCP
Tue Oct 23 05:35:44 AEST 1984
[ Why aren't compiler errors eaten by the net monster? ]
I've got a bit of a problem...I'm trying to revive a standalone driver for
a DR11-B board. The code comes from our old PDP-11/45 running a UNIX version
lying somewhere between V6 & V7 (i.e. OLD). The type checking was no heck
on this thing's compiler, so when I tried compiling the source on our VAX
(so that I could use vi and other nice things) I expected a few errors. Well,
I got rid of most, but I can't get rid of the last one, which is
"TCVRtest.c", line 47:operands of = have incompatible types
Well, the line in question is
vector[ 0 ].rint->pc = tfrintr;
where the structure and function are declared as follows:
struct dr11 {
int drwc;
int drba;
int drst;
int drdb;
};
struct interrupt {
void (*pc)();
int ps;
};
typedef struct {struct interrupt *rint, *wint; } INTVECT;
extern INTVECT vector[];
What am I doing wrong, guys? I've taken pointers to functions before,
had arrays of the damned things, but obviously I've missed something.
HELP!!!!
Much thanks...
---tpc---
(Tom Chmara EE @ University of Waterloo)
extern void tfrintr();
--
...!{allegra | decvax | clyde | ihnp4 }!watmath!wateng!tpchmara
More information about the Comp.lang.c
mailing list