From: Doug Gwyn (VLD/VMB) <gwyn at brl-vld> UNIX System V lint has no problem with the example you gave: test.c: 3: macro: argument mismatch test.c: 7: macro: argument mismatch test.c: 7: macro: unterminated macro call test.c ============== (3) syntax error (7) x undefined (8) syntax error