https://gcc.gnu.org/g:7f584c03680269506a5ff5492f1366a431719346
commit r17-4962-g7f584c03680269506a5ff5492f1366a431719346 Author: Filip Kastl <[email protected]> Date: Tue Oct 6 18:00:03 2026 +0200 ranger: Add override keyword where it is missing Clang produces -Winconsistent-missing-override for some member functions in Ranger. This patch adds the override keyword for those functions. This has no effect on functionality. Pushed as obvious. gcc/ChangeLog: * gimple-range-cache.h: Add some missing override keywords for member functions. * gimple-range-path.h: Ditto. * gimple-range.h: Ditto. * range-op.cc: Ditto. * value-relation.h: Exchange the virtual keyword for the override keyword where appropriate. Signed-off-by: Filip Kastl <[email protected]> Diff: --- gcc/gimple-range-cache.h | 2 +- gcc/gimple-range-path.h | 2 +- gcc/gimple-range.h | 2 +- gcc/range-op.cc | 9 +++++---- gcc/value-relation.h | 6 +++--- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/gcc/gimple-range-cache.h b/gcc/gimple-range-cache.h index 8a4185fc3e37..450ef5375cd5 100644 --- a/gcc/gimple-range-cache.h +++ b/gcc/gimple-range-cache.h @@ -121,7 +121,7 @@ public: void register_inferred_value (const vrange &r, tree name, basic_block bb); void apply_inferred_ranges (gimple *s); - void reset_range_info (tree name); + void reset_range_info (tree name) override; void dump_bb (FILE *f, basic_block bb); virtual void dump (FILE *f) override; diff --git a/gcc/gimple-range-path.h b/gcc/gimple-range-path.h index 776227d0fb18..b665b464f0d8 100644 --- a/gcc/gimple-range-path.h +++ b/gcc/gimple-range-path.h @@ -43,7 +43,7 @@ public: bool range_of_stmt (vrange &r, gimple *, tree name = NULL) override; bool unreachable_path_p (); // Path ranger should not be an active query. - virtual bool active_query_compatible_p () { return false; } + virtual bool active_query_compatible_p () override { return false; } void dump (FILE *) override; void debug (); diff --git a/gcc/gimple-range.h b/gcc/gimple-range.h index 003fede83342..bee3f63a8e23 100644 --- a/gcc/gimple-range.h +++ b/gcc/gimple-range.h @@ -65,7 +65,7 @@ public: void register_inferred_ranges (gimple *s); void register_transitive_inferred_ranges (basic_block bb); range_query &const_query (); - void reset_range_info (tree name); + void reset_range_info (tree name) override; protected: bool fold_range_internal (vrange &r, gimple *s, tree name); struct prefill_frame diff --git a/gcc/range-op.cc b/gcc/range-op.cc index 3f302bdc1d19..da788182899c 100644 --- a/gcc/range-op.cc +++ b/gcc/range-op.cc @@ -4496,16 +4496,17 @@ public: const wide_int &lh_lb, const wide_int &lh_ub, const wide_int &rh_lb, - const wide_int &rh_ub) const; + const wide_int &rh_ub) const override; virtual bool op1_range (irange &r, tree type, const irange &lhs, const irange &op2, - relation_trio) const; + relation_trio) const override; virtual bool op2_range (irange &r, tree type, const irange &lhs, const irange &op1, - relation_trio) const; - void update_bitmask (irange &r, const irange &lh, const irange &rh) const + relation_trio) const override; + void update_bitmask (irange &r, const irange &lh, + const irange &rh) const override { update_known_bitmask (r, TRUNC_MOD_EXPR, lh, rh); } bool op1_op2_relation_effect (irange &lhs_range, tree type, diff --git a/gcc/value-relation.h b/gcc/value-relation.h index f8d8d6de08f3..ca2c8ef40fd2 100644 --- a/gcc/value-relation.h +++ b/gcc/value-relation.h @@ -178,7 +178,7 @@ public: relation_kind query (basic_block, tree, tree) override; relation_kind query (basic_block, const_bitmap, const_bitmap) override; - virtual void clear (tree name); + void clear (tree name) override; void dump (FILE *f, basic_block bb) const override; void dump (FILE *f) const override; @@ -276,7 +276,7 @@ public: relation_kind query (basic_block bb, const_bitmap b1, const_bitmap b2) final override; - virtual void clear (tree name); + void clear (tree name) override; void dump (FILE *f, basic_block bb) const final override; void dump (FILE *f) const final override; @@ -368,7 +368,7 @@ public: void reset_path (relation_oracle *oracle = NULL); void set_root_oracle (relation_oracle *oracle) { m_root = oracle; } - virtual void clear (tree name); + void clear (tree name) override; void dump (FILE *, basic_block) const final override; void dump (FILE *) const final override;
