]> git.saurik.com Git - bison.git/commit
error: use better locations for unused midrule values
authorAkim Demaille <akim@lrde.epita.fr>
Sun, 9 Dec 2012 11:06:21 +0000 (12:06 +0100)
committerAkim Demaille <akim@lrde.epita.fr>
Sun, 9 Dec 2012 15:24:20 +0000 (16:24 +0100)
commit235892350f6547e5c6a350b85561eda14409a0b5
tree96af5f5ff1be5812a20d96e73eee1b004b6643ac
parentc949ada3daafd081b34b14eac98c76d01b4d5f1d
error: use better locations for unused midrule values

On

  %%
  exp: {;} {$$;} { $$ = $1; }

instead of reporting (with -fcaret -Wmidrule-value)

  midrule.y:2.6-8: warning: unset value: $$ [-Wmidrule-values]
   exp: {;} {$$;} { $$ = $1; }
        ^^^
  midrule.y:2.6-27: warning: unused value: $2 [-Wmidrule-values]
   exp: {;} {$$;} { $$ = $1; }
        ^^^^^^^^^^^^^^^^^^^^^^

report

  midrule.y:2.6-8: warning: unset value: $$
   exp: {;} {$$;} { $$ = $1; }
        ^^^
  midrule.y:2.10-14: warning: unused value: $2
   exp: {;} {$$;} { $$ = $1; }
            ^^^^^

* src/reader.c (grammar_rule_check): When warning about the value of a
midrule action, use the location of the midrule action instead of the
location of the rule.
the location of the part of the rule.
* tests/actions.at (Default %printer and %destructor for mid-rule values):
Adjust expectations
* tests/input.at (Unused values with default %destructor): Ditto.
(AT_CHECK_UNUSED_VALUES): Ditto.
And use -fcaret.
src/reader.c
tests/actions.at
tests/input.at