Funny problem with Invalid_class

From: Shadows Of The Empire (soemud@YAHOO.COM)
Date: 03/27/98


class.c: In function `invalid_class':
class.c:701: warning: suggest parentheses around && within ||
class.c:701: parse error before `return'
class.c:714: warning: suggest parentheses around && within ||
class.c:716: warning: suggest parentheses around && within ||
class.c:717: warning: suggest parentheses around && within ||
class.c:789: warning: control reaches end of non-void function
make[1]: *** [class.o] Error 1

My invalid class:
int invalid_class(struct char_data *ch, struct obj_data *obj) {
  if ((IS_OBJ_STAT(obj, ITEM_ANTI_MAGIC_USER) && IS_MAGIC_USER(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_CLERIC) && IS_CLERIC(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_WARRIOR) && IS_WARRIOR(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_THIEF) && IS_THIEF(ch)) ||
          (IS_OBJ_STAT(obj, ITEM_ANTI_PILOT) && IS_PILOT(ch)))
        return 1;
  else
        return 0;
}

return 1; = Line 701

Can someone help to solve this problem?
_________________________________________________________
DO YOU YAHOO!?
Get your free @yahoo.com address at http://mail.yahoo.com


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/15/00 PST