aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIain Buclaw <ibuclaw@gdcproject.org>2021-11-18 22:43:40 +0100
committerIain Buclaw <ibuclaw@gdcproject.org>2021-11-19 00:32:28 +0100
commitd6ec661e3931773e2f571ed4f6dd8b0402d8687d (patch)
tree3f85a9c32efa4832df33a7fb742a087d271c4e4c
parent93810fd673654db9ff16170624a6d36449eab241 (diff)
downloadgcc-d6ec661e3931773e2f571ed4f6dd8b0402d8687d.zip
gcc-d6ec661e3931773e2f571ed4f6dd8b0402d8687d.tar.gz
gcc-d6ec661e3931773e2f571ed4f6dd8b0402d8687d.tar.bz2
d: Use HOST_WIDE_INT for type size temporaries.
These variables are later used as the value for the format specifier `%wd`, which the expected type may not match dinteger_t, causing unnecessary -Wformat warnings. gcc/d/ChangeLog: * decl.cc (d_finish_decl): Use HOST_WIDE_INT for type size temporaries.
-rw-r--r--gcc/d/decl.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/d/decl.cc b/gcc/d/decl.cc
index 0d46ee1..9c9205f 100644
--- a/gcc/d/decl.cc
+++ b/gcc/d/decl.cc
@@ -1544,8 +1544,9 @@ d_finish_decl (tree decl)
if (flag_checking && DECL_INITIAL (decl))
{
/* Initializer must never be bigger than symbol size. */
- dinteger_t tsize = int_size_in_bytes (TREE_TYPE (decl));
- dinteger_t dtsize = int_size_in_bytes (TREE_TYPE (DECL_INITIAL (decl)));
+ HOST_WIDE_INT tsize = int_size_in_bytes (TREE_TYPE (decl));
+ HOST_WIDE_INT dtsize =
+ int_size_in_bytes (TREE_TYPE (DECL_INITIAL (decl)));
if (tsize < dtsize)
{