aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorArthur Cohen <arthur.cohen@embecosm.com>2024-01-17 14:15:27 +0100
committerArthur Cohen <arthur.cohen@embecosm.com>2024-01-18 09:54:31 +0100
commit2341df1cb9b3681bfefe29207887b2b3dc271a95 (patch)
tree7e47fe2a3ceb0ed9f694e515d7ac7cc8e547b6a0 /gcc
parent484f48f03cf9a382b3bcf4dadac09c4ee59c2ddf (diff)
downloadgcc-2341df1cb9b3681bfefe29207887b2b3dc271a95.zip
gcc-2341df1cb9b3681bfefe29207887b2b3dc271a95.tar.gz
gcc-2341df1cb9b3681bfefe29207887b2b3dc271a95.tar.bz2
rust_debug: Cast size_t values to unsigned long before printing.
Using %lu to format size_t values breaks 32 bit targets, and %zu is not supported by one of the hosts GCC aims to support - HPUX gcc/rust/ChangeLog: * backend/rust-compile-base.cc (HIRCompileBase::resolve_method_address): Cast size_t value to unsigned long. * expand/rust-proc-macro.cc (load_macros): Likewise. * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): Likewise.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/rust/backend/rust-compile-base.cc3
-rw-r--r--gcc/rust/expand/rust-proc-macro.cc2
-rw-r--r--gcc/rust/typecheck/rust-hir-type-check-expr.cc4
3 files changed, 5 insertions, 4 deletions
diff --git a/gcc/rust/backend/rust-compile-base.cc b/gcc/rust/backend/rust-compile-base.cc
index b4a3685..ae9f670 100644
--- a/gcc/rust/backend/rust-compile-base.cc
+++ b/gcc/rust/backend/rust-compile-base.cc
@@ -965,7 +965,8 @@ HIRCompileBase::resolve_method_address (TyTy::FnType *fntype,
}
const Resolver::PathProbeCandidate *selectedCandidate = nullptr;
- rust_debug_loc (expr_locus, "resolved to %lu candidates", candidates.size ());
+ rust_debug_loc (expr_locus, "resolved to %lu candidates",
+ (unsigned long) candidates.size ());
// filter for the possible case of non fn type items
std::set<Resolver::PathProbeCandidate> filteredFunctionCandidates;
diff --git a/gcc/rust/expand/rust-proc-macro.cc b/gcc/rust/expand/rust-proc-macro.cc
index e861848..0968073 100644
--- a/gcc/rust/expand/rust-proc-macro.cc
+++ b/gcc/rust/expand/rust-proc-macro.cc
@@ -171,7 +171,7 @@ load_macros (std::string path)
if (array == nullptr)
return {};
- rust_debug ("Found %lu procedural macros", array->length);
+ rust_debug ("Found %lu procedural macros", (unsigned long) array->length);
return std::vector<ProcMacro::Procmacro> (array->macros,
array->macros + array->length);
diff --git a/gcc/rust/typecheck/rust-hir-type-check-expr.cc b/gcc/rust/typecheck/rust-hir-type-check-expr.cc
index 9dbf657..030e5f1 100644
--- a/gcc/rust/typecheck/rust-hir-type-check-expr.cc
+++ b/gcc/rust/typecheck/rust-hir-type-check-expr.cc
@@ -1122,10 +1122,10 @@ TypeCheckExpr::visit (HIR::MethodCallExpr &expr)
auto candidate = *candidates.begin ();
rust_debug_loc (expr.get_method_name ().get_locus (),
- "resolved method to: {%u} {%s} with [%zu] adjustments",
+ "resolved method to: {%u} {%s} with [%lu] adjustments",
candidate.candidate.ty->get_ref (),
candidate.candidate.ty->debug_str ().c_str (),
- candidate.adjustments.size ());
+ (unsigned long) candidate.adjustments.size ());
// Get the adjusted self
Adjuster adj (receiver_tyty);