From 8b089cb58ad94ccd14347c27d36408cac2c73de0 Mon Sep 17 00:00:00 2001 From: Pierre-Emmanuel Patry Date: Tue, 11 Jul 2023 17:45:03 +0200 Subject: [PATCH] gccrs: Add missing virtual destructor to interfaces Those interfaces missed a virtual destructor. This lead to several warning. gcc/rust/ChangeLog: * ast/rust-ast.h: Add virtual destructor. * expand/rust-macro-expand.h: Likewise. Signed-off-by: Pierre-Emmanuel Patry --- gcc/rust/ast/rust-ast.h | 1 + gcc/rust/expand/rust-macro-expand.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/gcc/rust/ast/rust-ast.h b/gcc/rust/ast/rust-ast.h index 1f6d0c08e9c9..520baaec3e38 100644 --- a/gcc/rust/ast/rust-ast.h +++ b/gcc/rust/ast/rust-ast.h @@ -90,6 +90,7 @@ enum class Kind class Visitable { public: + virtual ~Visitable () = default; virtual void accept_vis (ASTVisitor &vis) = 0; }; diff --git a/gcc/rust/expand/rust-macro-expand.h b/gcc/rust/expand/rust-macro-expand.h index 85af83fe21e6..e5366c46ff7e 100644 --- a/gcc/rust/expand/rust-macro-expand.h +++ b/gcc/rust/expand/rust-macro-expand.h @@ -90,6 +90,8 @@ public: Repetition, }; + virtual ~MatchedFragmentContainer () = default; + virtual Kind get_kind () const = 0; virtual std::string as_string () const = 0; -- 2.47.2