home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / lclint.zip / lclint-2_3h-os2-bin.zip / test / preds.expect < prev    next >
Text File  |  1997-09-03  |  4KB  |  66 lines

  1.  
  2. preds.c: (in function f)
  3. preds.c:8,7: Test expression for if not bool, type int: *p
  4.   Test expression type is not boolean or int. (-predboolint will suppress
  5.   message)
  6. preds.c:13,8: Operand of ! is non-boolean (int): !(*p)
  7.   The operand of a boolean operator is not a boolean. Use +ptrnegate to allow !
  8.   to be used on pointers. (-boolops will suppress message)
  9. preds.c:18,7: Test expression for if is assignment expression: b1 = b2
  10.   The condition test is an assignment expression. Probably, you mean to use ==
  11.   instead of =. If an assignment is intended, add an extra parentheses nesting
  12.   (e.g., if ((a = b)) ...) to suppress this message. (-predassign will suppress
  13.   message)
  14. preds.c:23,7: Test expression for if not bool, type char: (c = 'a')
  15.   Test expression type is not boolean. (-predboolothers will suppress message)
  16. preds.c:28,7: Use of == with bool variables (risks inconsistency because of
  17.                  multiple true values): b1 == b2
  18.   Two bool values are compared directly using a C primitive. This may produce
  19.   unexpected results since all non-zero values are considered TRUE, so
  20.   different TRUE values may not be equal. The file bool.h (included in
  21.   lclint/lib) provides bool_equal for safe bool comparisons. (-boolcompare will
  22.   suppress message)
  23. preds.c:33,7: Test expression for if not bool, type char: c
  24.  
  25. Finished LCLint checking --- 6 code errors found, as expected
  26.  
  27. preds.c: (in function f)
  28. preds.c:18,7: Test expression for if is assignment expression: b1 = b2
  29.   The condition test is an assignment expression. Probably, you mean to use ==
  30.   instead of =. If an assignment is intended, add an extra parentheses nesting
  31.   (e.g., if ((a = b)) ...) to suppress this message. (-predassign will suppress
  32.   message)
  33.  
  34. Finished LCLint checking --- 1 code error found, as expected
  35.  
  36. preds.c: (in function f)
  37. preds.c:3,8: Operand of ! is non-boolean (int *): !p
  38.   The operand of ! operator is a pointer. (+ptrnegate will suppress message)
  39. preds.c:8,7: Test expression for if not bool, type int: *p
  40.   Test expression type is not boolean or int. (-predboolint will suppress
  41.   message)
  42. preds.c:13,8: Operand of ! is non-boolean (int): !(*p)
  43.   The operand of a boolean operator is not a boolean. Use +ptrnegate to allow !
  44.   to be used on pointers. (-boolops will suppress message)
  45. preds.c:18,7: Test expression for if is assignment expression: b1 = b2
  46.   The condition test is an assignment expression. Probably, you mean to use ==
  47.   instead of =. If an assignment is intended, add an extra parentheses nesting
  48.   (e.g., if ((a = b)) ...) to suppress this message. (-predassign will suppress
  49.   message)
  50. preds.c:23,7: Test expression for if not bool, type char: (c = 'a')
  51.   Test expression type is not boolean. (-predboolothers will suppress message)
  52. preds.c:28,7: Use of == with bool variables (risks inconsistency because of
  53.                  multiple true values): b1 == b2
  54.   Two bool values are compared directly using a C primitive. This may produce
  55.   unexpected results since all non-zero values are considered TRUE, so
  56.   different TRUE values may not be equal. The file bool.h (included in
  57.   lclint/lib) provides bool_equal for safe bool comparisons. (-boolcompare will
  58.   suppress message)
  59. preds.c:33,7: Test expression for if not bool, type char: c
  60. preds.c:1,5: Function f declared but not used
  61.   A function is declared but not used. Use /*@unused@*/ in front of function
  62.   header to suppress message. (-fcnuse will suppress message)
  63.    preds.c:39,1: Definition of f
  64.  
  65. Finished LCLint checking --- 8 code errors found, as expected
  66.