diff options
author | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-17 14:15:27 +0100 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-18 09:54:31 +0100 |
commit | 2341df1cb9b3681bfefe29207887b2b3dc271a95 (patch) | |
tree | 7e47fe2a3ceb0ed9f694e515d7ac7cc8e547b6a0 /gcc | |
parent | 484f48f03cf9a382b3bcf4dadac09c4ee59c2ddf (diff) | |
download | gcc-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.cc | 3 | ||||
-rw-r--r-- | gcc/rust/expand/rust-proc-macro.cc | 2 | ||||
-rw-r--r-- | gcc/rust/typecheck/rust-hir-type-check-expr.cc | 4 |
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); |