aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Poulhiès <dkm@kataplop.net>2021-03-17 07:43:45 +0100
committerPhilip Herron <herron.philip@googlemail.com>2021-03-18 10:03:11 +0000
commitda073ad52c454230d3f9fead07270bc2b3d1f0ad (patch)
tree4f4615dc6cb931b57f8fd4912df78e2cf9a389e2
parent3f361bd362bc57cd6a1c12fb8fc259ec22c9d945 (diff)
downloadgcc-da073ad52c454230d3f9fead07270bc2b3d1f0ad.zip
gcc-da073ad52c454230d3f9fead07270bc2b3d1f0ad.tar.gz
gcc-da073ad52c454230d3f9fead07270bc2b3d1f0ad.tar.bz2
Fix last remaining Woverloaded-virtual
Add using clause for UnitRules. Add -Werror=overloaded-virtual to avoid regressing on this warning.
-rw-r--r--gcc/rust/Make-lang.in2
-rw-r--r--gcc/rust/typecheck/rust-tyty-rules.h2
2 files changed, 3 insertions, 1 deletions
diff --git a/gcc/rust/Make-lang.in b/gcc/rust/Make-lang.in
index 8b0b24a..6e5407b 100644
--- a/gcc/rust/Make-lang.in
+++ b/gcc/rust/Make-lang.in
@@ -242,7 +242,7 @@ CFLAGS-rust/rust-parse.o += $(RUST_INCLUDES)
CFLAGS-rust/rust-session-manager.o += $(RUST_INCLUDES)
# TODO: possibly find a way to ensure C++11 compilation level here?
-RUST_CXXFLAGS = -std=c++11 -Wno-unused-parameter
+RUST_CXXFLAGS = -std=c++11 -Wno-unused-parameter -Werror=overloaded-virtual
# build all rust/lex files in rust folder, add cross-folder includes
rust/%.o: rust/lex/%.cc
diff --git a/gcc/rust/typecheck/rust-tyty-rules.h b/gcc/rust/typecheck/rust-tyty-rules.h
index 86577b2..d41c3a9 100644
--- a/gcc/rust/typecheck/rust-tyty-rules.h
+++ b/gcc/rust/typecheck/rust-tyty-rules.h
@@ -497,6 +497,8 @@ private:
class UnitRules : public BaseRules
{
+ using Rust::TyTy::BaseRules::visit;
+
public:
UnitRules (UnitType *base) : BaseRules (base), base (base) {}