----- Original Message ----- From: "Jared Noble" <jnoble@INREACH.COM> > > All the conditions must be enclosed in (). > > I appreciate that two of you took the time to respond, but you both > neglected to actually read my email. My first attempt did include the extra > parentheses. Here is a quote from my original mail. > > ---------------- snip snip ------------------- > The only modification I had made was not following that particular list of > races. Anyhow, upon compile the following error was thrown at me. > > gcc -g -O2 -Wall -c class.c > class.c: In function `invalid_race': > class.c:2270: warning: suggest parentheses around && within || > class.c:2270: parse error before `return' > *** Error code 1 ---snip--- Nonetheless, they are correct. You need those parends. You're warning is suggesting that you use more of them. Robert Masten wrote: >> if (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_HALF_ELF) && IS_HALF_ELF(ch)) || .> (IS_OBJ_STAT(obj, ITEM_ANTI_DWARF) && IS_DWARF(ch)) || >> (IS_OBJ_STAT(obj, ITEM_ANTI_HALFLING) && IS_HALFLING(ch)) || >> (IS_OBJ_STAT(obj, ITEM_ANTI_GNOME) && IS_GNOME(ch)) > >What you have actually added is: > >if (item) || (item) || (item) > >instead of > >if ( (item) || (item) || (item) ) the if (item) || (item) || (item) may be clearer if you view it in this way: if (item) // if item is true || (item) || (item) // do this because that's what you're telling it - which makes no sense. putting the ( )s around the whole thing turns it into a single if condition of if ((item)||(item)||(item)) //do whatever follows so, put the outer parenthesis *back* on and hunt out the true problem ;) Dana -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/04/01 PST