tests: avoid useless variables

Reported by clang's -Wunused-but-set-variable warning.

* configure.ac (warn_common): Add -Wunused-but-set-variable.
* tests/cxx-type.at: Don't emit location track code when we don't use
locations.
This commit is contained in:
Akim Demaille
2022-07-31 12:56:59 +02:00
parent c70b68c60d
commit cf686be382
2 changed files with 15 additions and 14 deletions

View File

@@ -129,6 +129,7 @@ if test "$enable_gcc_warnings" = yes; then
-Wformat -Wimplicit-fallthrough -Wmismatched-dealloc -Wnull-dereference
-Wno-sign-compare -Wno-tautological-constant-out-of-range-compare
-Wpointer-arith -Wshadow -Wstrict-aliasing
-Wunused-but-set-variable
-Wwrite-strings
-wr188 -wr2259 -wr3179'
warn_c='-Wbad-function-cast

View File

@@ -148,13 +148,13 @@ main (int argc, char **argv)
]AT_YYERROR_DEFINE[
]AT_YYLEX_PROTOTYPE[
{
{]AT_LOCATION_IF([[
static int lineNum = 1;
static int colNum = 0;
#if YYPURE
]])[
#if YYPURE]AT_LOCATION_IF([[
# undef yylloc
# define yylloc (*llocp)
# define yylloc (*llocp)]])[
# undef yylval
# define yylval (*lvalp)
#endif
@@ -168,15 +168,15 @@ main (int argc, char **argv)
{
case EOF:
return 0;
case '\t':
colNum = (colNum + 7) & ~7;
case '\t':]AT_LOCATION_IF([[
colNum = (colNum + 7) & ~7;]])[
break;
case ' ': case '\f':
colNum += 1;
case ' ': case '\f':]AT_LOCATION_IF([[
colNum += 1;]])[
break;
case '\n':
case '\n':]AT_LOCATION_IF([[
lineNum += 1;
colNum = 0;
colNum = 0;]])[
break;
default:
{
@@ -190,8 +190,8 @@ main (int argc, char **argv)
do
{
buffer[i++] = YY_CAST (char, c);
colNum += 1;
buffer[i++] = YY_CAST (char, c);]AT_LOCATION_IF([[
colNum += 1;]])[
assert (i != sizeof buffer - 1);
c = getchar ();
}
@@ -203,8 +203,8 @@ main (int argc, char **argv)
yylval = new_term (strdup (buffer));
}
else
{
colNum += 1;
{]AT_LOCATION_IF([[
colNum += 1;]])[
tok = c;
yylval = YY_NULLPTR;
}]AT_LOCATION_IF([[