aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2022-05-23 15:08:13 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2022-05-23 15:08:13 -0400
commit2ac1459f044ee5a6ec5aee53a87fd3b8974a77f5 (patch)
tree417f566ad56850fdf74e4624cfe45b4eec29f889
parenta239aff82c3771242d957c0f744cf62b42ed2f2a (diff)
downloadgcc-2ac1459f044ee5a6ec5aee53a87fd3b8974a77f5.zip
gcc-2ac1459f044ee5a6ec5aee53a87fd3b8974a77f5.tar.gz
gcc-2ac1459f044ee5a6ec5aee53a87fd3b8974a77f5.tar.bz2
analyzer: use 'final' and 'override' where appropriate
gcc/analyzer/ChangeLog: * call-info.cc: Add "final" and "override" to all vfunc implementations that were missing them, as appropriate. * engine.cc: Likewise. * region-model.cc: Likewise. * sm-malloc.cc: Likewise. * supergraph.h: Likewise. * svalue.cc: Likewise. * varargs.cc: Likewise. Signed-off-by: David Malcolm <dmalcolm@redhat.com>
-rw-r--r--gcc/analyzer/call-info.cc2
-rw-r--r--gcc/analyzer/engine.cc10
-rw-r--r--gcc/analyzer/region-model.cc2
-rw-r--r--gcc/analyzer/sm-malloc.cc6
-rw-r--r--gcc/analyzer/supergraph.h3
-rw-r--r--gcc/analyzer/svalue.cc4
-rw-r--r--gcc/analyzer/varargs.cc2
7 files changed, 16 insertions, 13 deletions
diff --git a/gcc/analyzer/call-info.cc b/gcc/analyzer/call-info.cc
index 2d3fe0a..b3ff51e 100644
--- a/gcc/analyzer/call-info.cc
+++ b/gcc/analyzer/call-info.cc
@@ -96,7 +96,7 @@ call_info::add_events_to_path (checker_path *emission_path,
m_call_info (call_info)
{}
- label_text get_desc (bool can_colorize) const
+ label_text get_desc (bool can_colorize) const final override
{
return m_call_info->get_desc (can_colorize);
}
diff --git a/gcc/analyzer/engine.cc b/gcc/analyzer/engine.cc
index c59374b..5ccfedf 100644
--- a/gcc/analyzer/engine.cc
+++ b/gcc/analyzer/engine.cc
@@ -328,7 +328,7 @@ public:
}
state_machine::state_t get_state (const gimple *stmt ATTRIBUTE_UNUSED,
- tree var)
+ tree var) final override
{
logger * const logger = get_logger ();
LOG_FUNC (logger);
@@ -342,7 +342,7 @@ public:
return current;
}
state_machine::state_t get_state (const gimple *stmt ATTRIBUTE_UNUSED,
- const svalue *sval)
+ const svalue *sval) final override
{
logger * const logger = get_logger ();
LOG_FUNC (logger);
@@ -355,7 +355,7 @@ public:
void set_next_state (const gimple *stmt,
tree var,
state_machine::state_t to,
- tree origin)
+ tree origin) final override
{
logger * const logger = get_logger ();
LOG_FUNC (logger);
@@ -384,7 +384,7 @@ public:
void set_next_state (const gimple *stmt,
const svalue *sval,
state_machine::state_t to,
- tree origin)
+ tree origin) final override
{
logger * const logger = get_logger ();
LOG_FUNC (logger);
@@ -1597,7 +1597,7 @@ public:
return false;
}
- label_text describe_final_event (const evdesc::final_event &ev)
+ label_text describe_final_event (const evdesc::final_event &ev) final override
{
if (m_stack_pop_event)
return ev.formatted_print
diff --git a/gcc/analyzer/region-model.cc b/gcc/analyzer/region-model.cc
index 6f6a061..6b49719 100644
--- a/gcc/analyzer/region-model.cc
+++ b/gcc/analyzer/region-model.cc
@@ -1640,7 +1640,7 @@ public:
const char *get_kind () const final override { return "reason_attr_access"; }
- void emit () const
+ void emit () const final override
{
inform (DECL_SOURCE_LOCATION (m_callee_fndecl),
"parameter %i of %qD marked with attribute %qs",
diff --git a/gcc/analyzer/sm-malloc.cc b/gcc/analyzer/sm-malloc.cc
index abdce6b..3c0f890 100644
--- a/gcc/analyzer/sm-malloc.cc
+++ b/gcc/analyzer/sm-malloc.cc
@@ -1015,7 +1015,8 @@ public:
const char *get_kind () const final override { return "possible_null_arg"; }
- bool subclass_equal_p (const pending_diagnostic &base_other) const
+ bool subclass_equal_p (const pending_diagnostic &base_other)
+ const final override
{
const possible_null_arg &sub_other
= (const possible_null_arg &)base_other;
@@ -1119,7 +1120,8 @@ public:
const char *get_kind () const final override { return "null_arg"; }
- bool subclass_equal_p (const pending_diagnostic &base_other) const
+ bool subclass_equal_p (const pending_diagnostic &base_other)
+ const final override
{
const null_arg &sub_other
= (const null_arg &)base_other;
diff --git a/gcc/analyzer/supergraph.h b/gcc/analyzer/supergraph.h
index cc53fcb..42c6df5 100644
--- a/gcc/analyzer/supergraph.h
+++ b/gcc/analyzer/supergraph.h
@@ -308,7 +308,8 @@ class superedge : public dedge<supergraph_traits>
void dump (pretty_printer *pp) const;
void dump () const;
- void dump_dot (graphviz_out *gv, const dump_args_t &args) const;
+ void dump_dot (graphviz_out *gv, const dump_args_t &args)
+ const final override;
virtual void dump_label_to_pp (pretty_printer *pp,
bool user_facing) const = 0;
diff --git a/gcc/analyzer/svalue.cc b/gcc/analyzer/svalue.cc
index ed289c6..2f91494 100644
--- a/gcc/analyzer/svalue.cc
+++ b/gcc/analyzer/svalue.cc
@@ -600,13 +600,13 @@ public:
involvement_visitor (const svalue *needle)
: m_needle (needle), m_found (false) {}
- void visit_initial_svalue (const initial_svalue *candidate)
+ void visit_initial_svalue (const initial_svalue *candidate) final override
{
if (candidate == m_needle)
m_found = true;
}
- void visit_conjured_svalue (const conjured_svalue *candidate)
+ void visit_conjured_svalue (const conjured_svalue *candidate) final override
{
if (candidate == m_needle)
m_found = true;
diff --git a/gcc/analyzer/varargs.cc b/gcc/analyzer/varargs.cc
index 3f15ada..2d27484 100644
--- a/gcc/analyzer/varargs.cc
+++ b/gcc/analyzer/varargs.cc
@@ -466,7 +466,7 @@ public:
return va_list_sm_diagnostic::subclass_equal_p (other);
}
- bool emit (rich_location *rich_loc)
+ bool emit (rich_location *rich_loc) final override
{
auto_diagnostic_group d;
return warning_at (rich_loc, get_controlling_option (),