aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2021-02-04 18:30:45 +0100
committerJakub Jelinek <jakub@redhat.com>2021-02-04 18:30:45 +0100
commite91f9da57928ab10e2206c64ce490477d3b46ec1 (patch)
tree7261132dda5851e228757c429dd0fa31d82c4a48 /libcpp
parente6cc142ad99ab8d28581f4ce61056c9cce74dba3 (diff)
downloadgcc-e91f9da57928ab10e2206c64ce490477d3b46ec1.zip
gcc-e91f9da57928ab10e2206c64ce490477d3b46ec1.tar.gz
gcc-e91f9da57928ab10e2206c64ce490477d3b46ec1.tar.bz2
c++, libcpp: Use make_signed_t<size_t> in the 1z diagnostics
The following patch uses make_signed_t<size_t> instead of make_signed<size_t>::type in the diagnostics, because the former is shorter. It is true that one can't use make_signed<size_t>::type in C++11 code (which is why I haven't changed it in the testcase which is c++11 effective target), but the message talks about C++23 and make_signed_t is a C++14 and later feature, so I think it is fine. 2021-02-04 Jakub Jelinek <jakub@redhat.com> * expr.c (cpp_classify_number): Use make_signed_t<size_t> instead of make_signed<size_t>::type in the diagnostics. * g++.dg/warn/Wsize_t-literals.C: Expect make_signed_t<size_t> instead of make_signed<size_t>::type in the diagnostics.
Diffstat (limited to 'libcpp')
-rw-r--r--libcpp/expr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libcpp/expr.c b/libcpp/expr.c
index 42007f9..dd5611d 100644
--- a/libcpp/expr.c
+++ b/libcpp/expr.c
@@ -820,7 +820,7 @@ cpp_classify_number (cpp_reader *pfile, const cpp_token *token,
{
const char *message = (result & CPP_N_UNSIGNED) == CPP_N_UNSIGNED
? N_("use of C++23 %<size_t%> integer constant")
- : N_("use of C++23 %<make_signed<size_t>::type%> integer constant");
+ : N_("use of C++23 %<make_signed_t<size_t>%> integer constant");
cpp_warning_with_line (pfile, CPP_W_SIZE_T_LITERALS,
virtual_location, 0, message);
}