diff options
author | Hans-Peter Nilsson <hp@axis.com> | 2022-01-12 02:37:16 +0100 |
---|---|---|
committer | Hans-Peter Nilsson <hp@axis.com> | 2022-01-12 03:51:16 +0100 |
commit | 31aa664add55542e8e561cd599aa6a2a4e683d73 (patch) | |
tree | 51c9ee70212617a03b49572b2cd52ebbe846aa0f /gcc | |
parent | f8feccb8b08a42fa44caff69c8d82860caef3574 (diff) | |
download | gcc-31aa664add55542e8e561cd599aa6a2a4e683d73.zip gcc-31aa664add55542e8e561cd599aa6a2a4e683d73.tar.gz gcc-31aa664add55542e8e561cd599aa6a2a4e683d73.tar.bz2 |
cris: Avoid format-string-related warnings in calls to error functions
These tweaks are installed to avoid build-warnings for
config/cris/cris.c, like:
x/gcc/config/cris/cris.c: In function 'const char* cris_op_str(rtx)':
x/gcc/config/cris/cris.c:728:23: warning: unquoted identifier or keyword \
'cris_op_str' in format [-Wformat-diag]
728 | internal_error ("MULT case in cris_op_str");
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./tm.h:20,
from x/gcc/backend.h:28,
from x/gcc/config/cris/cris.c:26:
x/gcc/config/cris/cris.c: In function 'void cris_expand_return(bool)':
x/gcc/config/cris/cris.h:42:33: warning: unquoted operator '->' in \
format [-Wformat-diag]
42 | do { if (!(x)) internal_error ("CRIS-port assertion failed: " #x); \
} while (0)
x/gcc/config/cris/cris.c:1862:3: note: in expansion of macro 'CRIS_ASSERT'
1862 | CRIS_ASSERT (cfun->machine->return_type != CRIS_RETINSN_RET \
|| !on_stack);
| ^~~~~~~~~~~
x/gcc/config/cris/cris.c: In function 'void cris_option_override()':
x/gcc/config/cris/cris.c:2298:9: warning: space followed by punctuation \
character ':' [-Wformat-diag]
2298 | error ("unknown CRIS version specification in %<-march=%> or "
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2299 | "%<-mcpu=%> : %s", cris_cpu_str);
| ~~~~~~~~~~~~~~~~~
x/gcc/config/cris/cris.c:2334:9: warning: space followed by punctuation \
character ':' [-Wformat-diag]
2334 | error ("unknown CRIS cpu version specification in %<-mtune=%> : %s",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./tm.h:20,
from x/gcc/backend.h:28,
from x/gcc/config/cris/cris.c:26:
x/gcc/config/cris/cris.c: In function 'rtx_def* cris_split_movdx(rtx_def**)':
x/gcc/config/cris/cris.h:42:33: warning: unquoted identifier or keyword \
'GET_CODE' in format [-Wformat-diag]
42 | do { if (!(x)) internal_error ("CRIS-port assertion failed: " #x); \
} while (0)
x/gcc/config/cris/cris.c:2457:3: note: in expansion of macro 'CRIS_ASSERT'
2457 | CRIS_ASSERT (GET_CODE (dest) != SUBREG && GET_CODE (src) != SUBREG);
| ^~~~~~~~~~~
Not that I therefore agree that operators, identifiers and keywords
should have to be dressed up like this for internal error messages;
they were more readable without these garments, if only slightly so.
2022-01-11 Hans-Peter Nilsson <hp@axis.com>
* config/cris/cris.c: Quote identifiers in parameters to error
and internal_error, and remove extraneous spaces with punctuation.
* config/cris/cris.h (CRIS_ASSERT): When passing on stringified
expression to internal_error, pass it as a parameter instead of
appending it to the format part.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/cris/cris.c | 8 | ||||
-rw-r--r-- | gcc/config/cris/cris.h | 2 |
2 files changed, 5 insertions, 5 deletions
diff --git a/gcc/config/cris/cris.c b/gcc/config/cris/cris.c index ac1fc49..63e6834 100644 --- a/gcc/config/cris/cris.c +++ b/gcc/config/cris/cris.c @@ -725,7 +725,7 @@ cris_op_str (rtx x) an operator, for immediate output. If that ever happens for MULT, we need to apply TARGET_MUL_BUG in the caller. Make sure we notice. */ - internal_error ("MULT case in cris_op_str"); + internal_error ("MULT case in %<cris_op_str%>"); break; case DIV: @@ -2213,7 +2213,7 @@ cris_side_effect_mode_ok (enum rtx_code code, rtx *ops, } /* If we get here, the caller got its initial tests wrong. */ - internal_error ("internal error: cris_side_effect_mode_ok with bad operands"); + internal_error ("internal error: %<cris_side_effect_mode_ok%> with bad operands"); } /* Queue an .ident string in the queue of top-level asm statements. @@ -2296,7 +2296,7 @@ cris_option_override (void) if (cris_cpu_version < 0 || cris_cpu_version > 10) error ("unknown CRIS version specification in %<-march=%> or " - "%<-mcpu=%> : %s", cris_cpu_str); + "%<-mcpu=%>: %s", cris_cpu_str); /* Set the target flags. */ if (cris_cpu_version >= CRIS_CPU_ETRAX4) @@ -2331,7 +2331,7 @@ cris_option_override (void) cris_tune = 10; if (cris_tune < 0 || cris_tune > 32) - error ("unknown CRIS cpu version specification in %<-mtune=%> : %s", + error ("unknown CRIS cpu version specification in %<-mtune=%>: %s", cris_tune_str); if (cris_tune >= CRIS_CPU_SVINTO) diff --git a/gcc/config/cris/cris.h b/gcc/config/cris/cris.h index c4d635b..8235509 100644 --- a/gcc/config/cris/cris.h +++ b/gcc/config/cris/cris.h @@ -39,7 +39,7 @@ along with GCC; see the file COPYING3. If not see /* We don't want to use gcc_assert for everything, as that can be compiled out. */ #define CRIS_ASSERT(x) \ - do { if (!(x)) internal_error ("CRIS-port assertion failed: " #x); } while (0) + do { if (!(x)) internal_error ("CRIS-port assertion failed: %s", #x); } while (0) /* Replacement for REG_P since it does not match SUBREGs. Happens for testcase Axis-20000320 with gcc-2.9x. */ |