mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
* src/reader.c (symbol_should_be_used): Renamed from symbol_typed_p.
All used changed. Check whether the symbol has a destructor, not whether it is typed. * tests/input.at (AT_CHECK_UNUSED_VALUES): Add a destructor, so that the values are still reported as unused. All line numbers adjusted.
This commit is contained in:
@@ -92,6 +92,7 @@ m4_define([AT_CHECK_UNUSED_VALUES],
|
||||
AT_DATA([input.y],
|
||||
[[%token <integer> INT
|
||||
%type <integer> exp
|
||||
%destructor { destroy ($$); } INT exp
|
||||
%%
|
||||
exp:
|
||||
$1
|
||||
@@ -106,56 +107,56 @@ AT_CLEANUP
|
||||
])
|
||||
|
||||
AT_CHECK_UNUSED_VALUES([INT { } INT { } INT { }],
|
||||
[input.y:5.3-25: warning: unset value: $$
|
||||
input.y:5.3-25: warning: unused value: $1
|
||||
input.y:5.3-25: warning: unused value: $3
|
||||
input.y:5.3-25: warning: unused value: $5
|
||||
[input.y:6.3-25: warning: unset value: $$
|
||||
input.y:6.3-25: warning: unused value: $1
|
||||
input.y:6.3-25: warning: unused value: $3
|
||||
input.y:6.3-25: warning: unused value: $5
|
||||
])
|
||||
|
||||
AT_CHECK_UNUSED_VALUES([INT { $1 } INT { } INT { }],
|
||||
[input.y:5.3-28: warning: unset value: $$
|
||||
input.y:5.3-28: warning: unused value: $3
|
||||
input.y:5.3-28: warning: unused value: $5
|
||||
[input.y:6.3-28: warning: unset value: $$
|
||||
input.y:6.3-28: warning: unused value: $3
|
||||
input.y:6.3-28: warning: unused value: $5
|
||||
])
|
||||
|
||||
AT_CHECK_UNUSED_VALUES([INT { } INT { $1 } INT { }],
|
||||
[input.y:5.3-28: warning: unset value: $$
|
||||
input.y:5.3-28: warning: unused value: $3
|
||||
input.y:5.3-28: warning: unused value: $5
|
||||
[input.y:6.3-28: warning: unset value: $$
|
||||
input.y:6.3-28: warning: unused value: $3
|
||||
input.y:6.3-28: warning: unused value: $5
|
||||
])
|
||||
|
||||
AT_CHECK_UNUSED_VALUES([INT { } INT { } INT { $1 }],
|
||||
[input.y:5.3-29: warning: unset value: $$
|
||||
input.y:5.3-29: warning: unused value: $3
|
||||
input.y:5.3-29: warning: unused value: $5
|
||||
[input.y:6.3-29: warning: unset value: $$
|
||||
input.y:6.3-29: warning: unused value: $3
|
||||
input.y:6.3-29: warning: unused value: $5
|
||||
])
|
||||
|
||||
AT_CHECK_UNUSED_VALUES([INT { } INT { } INT { $$ = $1 + $3 + $5; }])
|
||||
|
||||
# Checking mid-rule values.
|
||||
AT_CHECK_UNUSED_VALUES([INT { $$ } INT { $$ } INT { }],
|
||||
[input.y:5.3-31: warning: unset value: $$
|
||||
input.y:5.3-31: warning: unused value: $1
|
||||
input.y:5.3-31: warning: unused value: $2
|
||||
input.y:5.3-31: warning: unused value: $3
|
||||
input.y:5.3-31: warning: unused value: $4
|
||||
input.y:5.3-31: warning: unused value: $5
|
||||
[input.y:6.3-31: warning: unset value: $$
|
||||
input.y:6.3-31: warning: unused value: $1
|
||||
input.y:6.3-31: warning: unused value: $2
|
||||
input.y:6.3-31: warning: unused value: $3
|
||||
input.y:6.3-31: warning: unused value: $4
|
||||
input.y:6.3-31: warning: unused value: $5
|
||||
])
|
||||
|
||||
AT_CHECK_UNUSED_VALUES([INT { $$ } INT { $$ = $2 } INT { }],
|
||||
[input.y:5.3-36: warning: unset value: $$
|
||||
input.y:5.3-36: warning: unused value: $1
|
||||
input.y:5.3-36: warning: unused value: $3
|
||||
input.y:5.3-36: warning: unused value: $4
|
||||
input.y:5.3-36: warning: unused value: $5
|
||||
[input.y:6.3-36: warning: unset value: $$
|
||||
input.y:6.3-36: warning: unused value: $1
|
||||
input.y:6.3-36: warning: unused value: $3
|
||||
input.y:6.3-36: warning: unused value: $4
|
||||
input.y:6.3-36: warning: unused value: $5
|
||||
])
|
||||
|
||||
# AT_CHECK_UNUSED_VALUES([INT { $$ } { $$ = $2 } { }],
|
||||
# [input.y:5.3-36: warning: unset value: $$
|
||||
# input.y:5.3-36: warning: unused value: $1
|
||||
# input.y:5.3-36: warning: unused value: $3
|
||||
# input.y:5.3-36: warning: unused value: $4
|
||||
# input.y:5.3-36: warning: unused value: $5
|
||||
# [input.y:6.3-36: warning: unset value: $$
|
||||
# input.y:6.3-36: warning: unused value: $1
|
||||
# input.y:6.3-36: warning: unused value: $3
|
||||
# input.y:6.3-36: warning: unused value: $4
|
||||
# input.y:6.3-36: warning: unused value: $5
|
||||
# ])
|
||||
|
||||
AT_CHECK_UNUSED_VALUES([INT { $$ = $1 } INT { $$ = $2 + $3 } INT { $$ = $4 + $5 }])
|
||||
|
||||
Reference in New Issue
Block a user