From bccb35bca09f92d580b87dbb8ec81e1ed890b10a Mon Sep 17 00:00:00 2001 From: Arthur Cohen Date: Fri, 2 Aug 2024 11:10:52 +0200 Subject: [PATCH] borrowck: Fix debug prints on 32-bits architectures gcc/rust/ChangeLog: * checks/errors/borrowck/rust-bir-builder.h: Cast size_t values to unsigned long before printing. * checks/errors/borrowck/rust-bir-fact-collector.h: Likewise. --- gcc/rust/checks/errors/borrowck/rust-bir-builder.h | 3 ++- gcc/rust/checks/errors/borrowck/rust-bir-fact-collector.h | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-builder.h b/gcc/rust/checks/errors/borrowck/rust-bir-builder.h index c0d79a7380ae..183e330fe956 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir-builder.h +++ b/gcc/rust/checks/errors/borrowck/rust-bir-builder.h @@ -91,7 +91,8 @@ class Builder final : public AbstractBuilder ctx.fn_free_regions[bound.second.get_index ()]); auto last_bound = universal_region_bounds.back (); - rust_debug ("\t\t %ld: %ld", last_bound.first, last_bound.second); + rust_debug ("\t\t %lu: %lu", (unsigned long) last_bound.first, + (unsigned long) last_bound.second); } // TODO: handle type_region constraints diff --git a/gcc/rust/checks/errors/borrowck/rust-bir-fact-collector.h b/gcc/rust/checks/errors/borrowck/rust-bir-fact-collector.h index bb8fedaf3db7..901b37be8d19 100644 --- a/gcc/rust/checks/errors/borrowck/rust-bir-fact-collector.h +++ b/gcc/rust/checks/errors/borrowck/rust-bir-fact-collector.h @@ -621,14 +621,16 @@ class FactCollector : public Visitor protected: // Subset helpers. void push_subset (FreeRegion lhs, FreeRegion rhs) { - rust_debug ("\t\tpush_subset: '?%lu: '?%lu", lhs, rhs); + rust_debug ("\t\tpush_subset: '?%lu: '?%lu", (unsigned long) lhs, + (unsigned long) rhs); facts.subset_base.emplace_back (lhs, rhs, get_current_point_mid ()); } void push_subset_all (FreeRegion lhs, FreeRegion rhs) { - rust_debug ("\t\tpush_subset_all: '?%lu: '?%lu", lhs, rhs); + rust_debug ("\t\tpush_subset_all: '?%lu: '?%lu", (unsigned long) lhs, + (unsigned long) rhs); for (auto point : cfg_points_all) facts.subset_base.emplace_back (lhs, rhs, point);