aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYoichi Hirai <i@yoichihirai.com>2016-12-05 19:03:07 +0800
committerYoichi Hirai <i@yoichihirai.com>2017-01-12 01:28:11 +0800
commit0216f34010343af6285305b59d47db62261c03c6 (patch)
tree533ae3d7a4ab0a504001d391186b56a19a575b6a
parent91d4e8e0bab6f5285103af6ef84a7813cfbb61a2 (diff)
downloaddexon-solidity-0216f34010343af6285305b59d47db62261c03c6.tar
dexon-solidity-0216f34010343af6285305b59d47db62261c03c6.tar.gz
dexon-solidity-0216f34010343af6285305b59d47db62261c03c6.tar.bz2
dexon-solidity-0216f34010343af6285305b59d47db62261c03c6.tar.lz
dexon-solidity-0216f34010343af6285305b59d47db62261c03c6.tar.xz
dexon-solidity-0216f34010343af6285305b59d47db62261c03c6.tar.zst
dexon-solidity-0216f34010343af6285305b59d47db62261c03c6.zip
analysis: avoid emscripten build failure
-rw-r--r--libsolidity/analysis/NameAndTypeResolver.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/libsolidity/analysis/NameAndTypeResolver.cpp b/libsolidity/analysis/NameAndTypeResolver.cpp
index ee05910c..260965ae 100644
--- a/libsolidity/analysis/NameAndTypeResolver.cpp
+++ b/libsolidity/analysis/NameAndTypeResolver.cpp
@@ -264,11 +264,11 @@ vector<Declaration const*> NameAndTypeResolver::cleanedDeclarations(
solAssert(dynamic_cast<FunctionDefinition const*>(*it) || dynamic_cast<VariableDeclaration const*>(*it),
"Found overloading involving something not a function or a variable");
- shared_ptr<FunctionType const> functionType {};
+ unique_ptr<FunctionType const> functionType {};
if (FunctionDefinition const* functionDefinition = dynamic_cast<FunctionDefinition const*>(*it))
{
- functionType = make_shared<FunctionType const>(*functionDefinition);
+ functionType = unique_ptr<FunctionType const>(new FunctionType(*functionDefinition));
for (auto parameter: functionType->parameterTypes() + functionType->returnParameterTypes())
if (!parameter)
reportFatalDeclarationError(_identifier.location(), "Function type can not be used in this context");
@@ -276,7 +276,7 @@ vector<Declaration const*> NameAndTypeResolver::cleanedDeclarations(
else
{
VariableDeclaration const* variableDeclaration = dynamic_cast<VariableDeclaration const*>(*it);
- functionType = make_shared<FunctionType const>(*variableDeclaration);
+ functionType = unique_ptr<FunctionType const>(new FunctionType(*variableDeclaration));
}
solAssert(functionType, "failed to determine the function type of the overloaded");