(no subject)

From: Chuck Reed (creed@I-55.COM)
Date: 11/16/97


Hi there.  I have come accross a warning (compiles fine, just bothers me) in
my class.c file in the invalid_class function.  I have had a wierd
experience with this section of the file because it used to give me wierd
parse errors at the end of it, but i made changes that fixed it, and in my
mind shouldn't have.  Ok, here is the code i am currently using.

/***************************************************************************
***********/
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_MONK) && IS_MONK(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_ASSASSIN) && IS_ASSASSIN(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_PALADIN) && IS_PALADIN(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_BARD) && IS_BARD(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_DRUID) && IS_DRUID(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_HUMAN) && IS_HUMAN(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_ELF) && IS_ELF(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_GNOME) && IS_GNOME(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_DWARF) && IS_DWARF(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_PIXIE) && IS_PIXIE(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_OGRE) && IS_OGRE(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_GIANT) && IS_GIANT(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_ESRACE)) && (IS_ESRACE(ch)) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_SRACE)) && (IS_SRACE(ch))) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_MRACE)) && (IS_MRACE(ch)))) ||
      (IS_OBJ_STAT(obj, ITEM_ANTI_LRACE)) && (IS_LRACE(ch))))
     return 1;
  else
        return 0;
}

/***************************************************************************
********/


It gives me the following errors:

class.c:665: warning: left shift count >= width of type
class.c:666: warning: suggest parentheses around && within ||
class.c:667: warning: suggest parentheses around && within ||
class.c:668: warning: suggest parentheses around && within ||
class.c:669: warning: suggest parentheses around && within ||

I have tried using the right ammount of ()'s but it gives me some parsing
errors.

Chuck


     +------------------------------------------------------------+
     | 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/08/00 PST