From 1cc8ce16562f94f156c0e97404c0d96ada1eb9f9 Mon Sep 17 00:00:00 2001 From: Jason Cobb Date: Thu, 2 Jan 2020 16:27:32 -0500 Subject: [PATCH] Don't prohibit interface inheritance --- libsolidity/analysis/TypeChecker.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/libsolidity/analysis/TypeChecker.cpp b/libsolidity/analysis/TypeChecker.cpp index 2c867b962..646edeb1a 100644 --- a/libsolidity/analysis/TypeChecker.cpp +++ b/libsolidity/analysis/TypeChecker.cpp @@ -237,9 +237,6 @@ void TypeChecker::endVisit(InheritanceSpecifier const& _inheritance) auto base = dynamic_cast(&dereference(_inheritance.name())); solAssert(base, "Base contract not available."); - if (m_scope->isInterface()) - m_errorReporter.typeError(_inheritance.location(), "Interfaces cannot inherit."); - if (base->isLibrary()) m_errorReporter.typeError(_inheritance.location(), "Libraries cannot be inherited from.");