Module Name: src Committed By: rillig Date: Thu Apr 1 14:59:21 UTC 2021
Modified Files: src/usr.bin/xlint/lint1: ops.def Log Message: lint: replace empty macro arguments with non-empty arguments Empty arguments are a new feature of C99. Since lint is one of the build tools, it is supposed to only use C90 features. C99 6.10.3 "Macro replacement" explicitly allows empty macro arguments while C90 3.8.3 "Macro replacement" last sentence defines an empty macro argument as undefined behavior. This change makes the '1's stick out less from the table. I tried to use '.' instead of '-' as well, but that made it too hard to see the commas. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/usr.bin/xlint/lint1/ops.def Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/xlint/lint1/ops.def diff -u src/usr.bin/xlint/lint1/ops.def:1.19 src/usr.bin/xlint/lint1/ops.def:1.20 --- src/usr.bin/xlint/lint1/ops.def:1.19 Sat Mar 20 20:39:35 2021 +++ src/usr.bin/xlint/lint1/ops.def Thu Apr 1 14:59:21 2021 @@ -1,86 +1,86 @@ -/* $NetBSD: ops.def,v 1.19 2021/03/20 20:39:35 rillig Exp $ */ +/* $NetBSD: ops.def,v 1.20 2021/04/01 14:59:21 rillig Exp $ */ begin_ops() /* See mod_t in op.h for the definition of the table columns. */ /* name repr b l b B i c a s f v t b s l r p c e e = */ -op( NOOP, "no-op", , , , , , , , , , , , , , , , , , , , ) -op( ARROW, "->", 1, ,1, , , , , , ,1, , , , , , , , , , ) -op( POINT, ".", 1, ,1, , , , , , , , , , , , , , , , , ) -op( NOT, "!", ,1,1,1, , , ,1,1, ,1, , , , , , , ,1, ) -op( COMPL, "~", , , , , ,1, , ,1,1, , , , , , , , ,1,1) -op( INC, "++", , , , , , , , , , , , , , , , , , , , ) -op( DEC, "--", , , , , , , , , , , , , , , , , , , , ) -op( INCBEF, "++x", , , , , , , ,1, , , , ,1, , , , , ,1, ) -op( DECBEF, "--x", , , , , , , ,1, , , , ,1, , , , , ,1, ) -op( INCAFT, "x++", , , , , , , ,1, , , , ,1, , , , , ,1, ) -op( DECAFT, "x--", , , , , , , ,1, , , , ,1, , , , , ,1, ) -op( UPLUS, "+", , , , , , ,1, ,1,1, , , , , , , , ,1,1) -op( UMINUS, "-", , , , , , ,1, ,1,1, , , ,1, , , , ,1,1) -op( INDIR, "*", , , , , , , , , ,1, , , , , , , , , , ) -op( ADDR, "&", , ,1, , , , , , , , , , , , , , , , , ) +op( NOOP, "no-op", -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) +op( ARROW, "->", 1,-,1,-,-,-,-,-,-,1,-,-,-,-,-,-,-,-,-,-) +op( POINT, ".", 1,-,1,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) +op( NOT, "!", -,1,1,1,-,-,-,1,1,-,1,-,-,-,-,-,-,-,1,-) +op( COMPL, "~", -,-,-,-,-,1,-,-,1,1,-,-,-,-,-,-,-,-,1,1) +op( INC, "++", -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) +op( DEC, "--", -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) +op( INCBEF, "++x", -,-,-,-,-,-,-,1,-,-,-,-,1,-,-,-,-,-,1,-) +op( DECBEF, "--x", -,-,-,-,-,-,-,1,-,-,-,-,1,-,-,-,-,-,1,-) +op( INCAFT, "x++", -,-,-,-,-,-,-,1,-,-,-,-,1,-,-,-,-,-,1,-) +op( DECAFT, "x--", -,-,-,-,-,-,-,1,-,-,-,-,1,-,-,-,-,-,1,-) +op( UPLUS, "+", -,-,-,-,-,-,1,-,1,1,-,-,-,-,-,-,-,-,1,1) +op( UMINUS, "-", -,-,-,-,-,-,1,-,1,1,-,-,-,1,-,-,-,-,1,1) +op( INDIR, "*", -,-,-,-,-,-,-,-,-,1,-,-,-,-,-,-,-,-,-,-) +op( ADDR, "&", -,-,1,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) /* the operator 'arr[ind]' is translated to '*(arr + ind)' during parsing. */ /* name repr b l b B i c a s f v t b s l r p c e e = */ -op( MULT, "*", 1, , , , , ,1, ,1,1, ,1, , ,1, , , ,1,1) -op( DIV, "/", 1, , , , , ,1, ,1,1, ,1, ,1,1, , , ,1,1) -op( MOD, "%", 1, , , ,1, , , ,1,1, ,1, ,1,1, , , ,1,1) -op( PLUS, "+", 1, , , , , , ,1,1,1, ,1, , , , , , ,1, ) -op( MINUS, "-", 1, , , , , , ,1,1,1, ,1, , , , , , ,1, ) -op( SHL, "<<", 1, , , ,1, , , ,1,1, , , , , ,1, , ,1,1) -op( SHR, ">>", 1, , , ,1, , , ,1,1, , , ,1, ,1, , ,1,1) - -/* name repr b l b B i c a s f v t b s l r p c e e = */ -op( LT, "<", 1,1, , , , , ,1,1,1, ,1, ,1,1, ,1,1, ,1) -op( LE, "<=", 1,1, , , , , ,1,1,1, ,1, ,1,1, ,1,1, ,1) -op( GT, ">", 1,1, , , , , ,1,1,1, ,1, ,1,1, ,1,1, ,1) -op( GE, ">=", 1,1, , , , , ,1,1,1, ,1, ,1,1, ,1,1, ,1) -op( EQ, "==", 1,1,1, , , , ,1,1,1, ,1, , , , ,1,1, ,1) -op( NE, "!=", 1,1,1, , , , ,1,1,1, ,1, , , , ,1,1, ,1) - -/* name repr b l b B i c a s f v t b s l r p c e e = */ -op( BITAND, "&", 1, ,1, ,1, , , ,1,1, ,1, , , ,1, , ,1, ) -op( BITXOR, "^", 1, ,1, ,1, , , ,1,1, ,1, , , ,1, , ,1, ) -op( BITOR, "|", 1, ,1, ,1, , , ,1,1, ,1, , , ,1, , ,1, ) -op( LOGAND, "&&", 1,1,1,1, , , ,1,1, ,1, , , , , , , ,1, ) -op( LOGOR, "||", 1,1,1,1, , , ,1,1, ,1, , , , ,1, , ,1, ) -op( QUEST, "?", 1, , , , , , , ,1, ,1, , , , , , , , , ) -op( COLON, ":", 1, ,1, , , , , , ,1, ,1, , , , , ,1, , ) - -/* name repr b l b B i c a s f v t b s l r p c e e = */ -op( ASSIGN, "=", 1, ,1, , , , , , , , , ,1, , , , ,1, , ) -op( MULASS, "*=", 1, , , , , ,1, , , , , ,1, , , , , ,1, ) -op( DIVASS, "/=", 1, , , , , ,1, , , , , ,1, ,1, , , ,1, ) -op( MODASS, "%=", 1, , , ,1, , , , , , , ,1, ,1, , , ,1, ) -op( ADDASS, "+=", 1, , , , , , ,1, , , , ,1, , , , , ,1, ) -op( SUBASS, "-=", 1, , , , , , ,1, , , , ,1, , , , , ,1, ) -op( SHLASS, "<<=", 1, , , ,1, , , , , , , ,1, , , , , ,1, ) -op( SHRASS, ">>=", 1, , , ,1, , , , , , , ,1, , , , , ,1, ) -op( ANDASS, "&=", 1, ,1, ,1, , , , , , , ,1, , , , , ,1, ) -op( XORASS, "^=", 1, ,1, ,1, , , , , , , ,1, , , , , ,1, ) -op( ORASS, "|=", 1, ,1, ,1, , , , , , , ,1, , , , , ,1, ) - -/* name repr b l b B i c a s f v t b s l r p c e e = */ -op( NAME, "name", , , , , , , , , , , , , , , , , , , , ) -op( CON, "constant", , , , , , , , , , , , , , , , , , , , ) -op( STRING, "string", , , , , , , , , , , , , , , , , , , , ) -op( FSEL, "fsel", , , , , , , , , , , , , , , , , , , , ) -op( CALL, "call", 1, , , , , , , , , , , ,1, , , , , , , ) -op( COMMA, ",", 1, ,1, , , , , , , , , , , , , , , , ,1) -op( CVT, "convert", , , , , , , , , ,1, , , , , , , , , , ) -op( ICALL, "icall", 1, , , , , , , , , , , ,1, , , , , , , ) -op( LOAD, "load", , , , , , , , , , , , , , , , , , , , ) -op( PUSH, "push", , , , , , , , , ,1, , , , , , , , , , ) -op( RETURN, "return", 1, ,1, , , , , , , , , ,1, , , , ,1, , ) -op( REAL, "real", , , , , , , , , , , , , , , , , , , , ) -op( IMAG, "imag", , , , , , , , , , , , , , , , , , , , ) +op( MULT, "*", 1,-,-,-,-,-,1,-,1,1,-,1,-,-,1,-,-,-,1,1) +op( DIV, "/", 1,-,-,-,-,-,1,-,1,1,-,1,-,1,1,-,-,-,1,1) +op( MOD, "%", 1,-,-,-,1,-,-,-,1,1,-,1,-,1,1,-,-,-,1,1) +op( PLUS, "+", 1,-,-,-,-,-,-,1,1,1,-,1,-,-,-,-,-,-,1,-) +op( MINUS, "-", 1,-,-,-,-,-,-,1,1,1,-,1,-,-,-,-,-,-,1,-) +op( SHL, "<<", 1,-,-,-,1,-,-,-,1,1,-,-,-,-,-,1,-,-,1,1) +op( SHR, ">>", 1,-,-,-,1,-,-,-,1,1,-,-,-,1,-,1,-,-,1,1) + +/* name repr b l b B i c a s f v t b s l r p c e e = */ +op( LT, "<", 1,1,-,-,-,-,-,1,1,1,-,1,-,1,1,-,1,1,-,1) +op( LE, "<=", 1,1,-,-,-,-,-,1,1,1,-,1,-,1,1,-,1,1,-,1) +op( GT, ">", 1,1,-,-,-,-,-,1,1,1,-,1,-,1,1,-,1,1,-,1) +op( GE, ">=", 1,1,-,-,-,-,-,1,1,1,-,1,-,1,1,-,1,1,-,1) +op( EQ, "==", 1,1,1,-,-,-,-,1,1,1,-,1,-,-,-,-,1,1,-,1) +op( NE, "!=", 1,1,1,-,-,-,-,1,1,1,-,1,-,-,-,-,1,1,-,1) + +/* name repr b l b B i c a s f v t b s l r p c e e = */ +op( BITAND, "&", 1,-,1,-,1,-,-,-,1,1,-,1,-,-,-,1,-,-,1,-) +op( BITXOR, "^", 1,-,1,-,1,-,-,-,1,1,-,1,-,-,-,1,-,-,1,-) +op( BITOR, "|", 1,-,1,-,1,-,-,-,1,1,-,1,-,-,-,1,-,-,1,-) +op( LOGAND, "&&", 1,1,1,1,-,-,-,1,1,-,1,-,-,-,-,-,-,-,1,-) +op( LOGOR, "||", 1,1,1,1,-,-,-,1,1,-,1,-,-,-,-,1,-,-,1,-) +op( QUEST, "?", 1,-,-,-,-,-,-,-,1,-,1,-,-,-,-,-,-,-,-,-) +op( COLON, ":", 1,-,1,-,-,-,-,-,-,1,-,1,-,-,-,-,-,1,-,-) + +/* name repr b l b B i c a s f v t b s l r p c e e = */ +op( ASSIGN, "=", 1,-,1,-,-,-,-,-,-,-,-,-,1,-,-,-,-,1,-,-) +op( MULASS, "*=", 1,-,-,-,-,-,1,-,-,-,-,-,1,-,-,-,-,-,1,-) +op( DIVASS, "/=", 1,-,-,-,-,-,1,-,-,-,-,-,1,-,1,-,-,-,1,-) +op( MODASS, "%=", 1,-,-,-,1,-,-,-,-,-,-,-,1,-,1,-,-,-,1,-) +op( ADDASS, "+=", 1,-,-,-,-,-,-,1,-,-,-,-,1,-,-,-,-,-,1,-) +op( SUBASS, "-=", 1,-,-,-,-,-,-,1,-,-,-,-,1,-,-,-,-,-,1,-) +op( SHLASS, "<<=", 1,-,-,-,1,-,-,-,-,-,-,-,1,-,-,-,-,-,1,-) +op( SHRASS, ">>=", 1,-,-,-,1,-,-,-,-,-,-,-,1,-,-,-,-,-,1,-) +op( ANDASS, "&=", 1,-,1,-,1,-,-,-,-,-,-,-,1,-,-,-,-,-,1,-) +op( XORASS, "^=", 1,-,1,-,1,-,-,-,-,-,-,-,1,-,-,-,-,-,1,-) +op( ORASS, "|=", 1,-,1,-,1,-,-,-,-,-,-,-,1,-,-,-,-,-,1,-) + +/* name repr b l b B i c a s f v t b s l r p c e e = */ +op( NAME, "name", -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) +op( CON, "constant", -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) +op( STRING, "string", -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) +op( FSEL, "fsel", -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) +op( CALL, "call", 1,-,-,-,-,-,-,-,-,-,-,-,1,-,-,-,-,-,-,-) +op( COMMA, ",", 1,-,1,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,1) +op( CVT, "convert", -,-,-,-,-,-,-,-,-,1,-,-,-,-,-,-,-,-,-,-) +op( ICALL, "icall", 1,-,-,-,-,-,-,-,-,-,-,-,1,-,-,-,-,-,-,-) +op( LOAD, "load", -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) +op( PUSH, "push", -,-,-,-,-,-,-,-,-,1,-,-,-,-,-,-,-,-,-,-) +op( RETURN, "return", 1,-,1,-,-,-,-,-,-,-,-,-,1,-,-,-,-,1,-,-) +op( REAL, "real", -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) +op( IMAG, "imag", -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) /* INIT, CASE and FARG are pseudo operators that don't appear in the tree. */ /* name repr b l b B i c a s f v t b s l r p c e e = */ -op( INIT, "init", 1, ,1, , , , , , , , , , , , , , ,1, , ) -op( CASE, "case", , , , , , , , , , , , , , , , , , , , ) -op( FARG, "farg", 1, ,1, , , , , , , , , , , , , , ,1, , ) +op( INIT, "init", 1,-,1,-,-,-,-,-,-,-,-,-,-,-,-,-,-,1,-,-) +op( CASE, "case", -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-) +op( FARG, "farg", 1,-,1,-,-,-,-,-,-,-,-,-,-,-,-,-,-,1,-,-) end_ops()