summaryrefslogtreecommitdiff
path: root/src/ast/expr.hpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-09-28 10:35:32 +0800
committerJohn Hodge <tpg@mutabah.net>2016-09-28 10:35:32 +0800
commite7bae8f3f2188c6b04e4f4d62e898275f072a6e3 (patch)
treed3bb27250ec99c65389da6a0852bf4fe3e2395c0 /src/ast/expr.hpp
parent9ba41a54e44ae2f107a8646364353b06a7776bb5 (diff)
downloadmrust-e7bae8f3f2188c6b04e4f4d62e898275f072a6e3.tar.gz
AST - Make anon modules `shared_ptr`s to handle case where a block is depeted
Diffstat (limited to 'src/ast/expr.hpp')
-rw-r--r--src/ast/expr.hpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ast/expr.hpp b/src/ast/expr.hpp
index 00c1154b..3f2151dd 100644
--- a/src/ast/expr.hpp
+++ b/src/ast/expr.hpp
@@ -54,7 +54,7 @@ struct ExprNode_Block:
{
bool m_is_unsafe;
bool m_yields_final_value;
- ::std::unique_ptr<AST::Module> m_local_mod;
+ ::std::shared_ptr<AST::Module> m_local_mod;
::std::vector<ExprNodeP> m_nodes;
ExprNode_Block(::std::vector<ExprNodeP> nodes={}):
@@ -63,7 +63,7 @@ struct ExprNode_Block:
m_local_mod(),
m_nodes( mv$(nodes) )
{}
- ExprNode_Block(bool is_unsafe, bool yields_final_value, ::std::vector<ExprNodeP> nodes, ::std::unique_ptr<AST::Module> local_mod):
+ ExprNode_Block(bool is_unsafe, bool yields_final_value, ::std::vector<ExprNodeP> nodes, ::std::shared_ptr<AST::Module> local_mod):
m_is_unsafe(is_unsafe),
m_yields_final_value(yields_final_value),
m_local_mod( move(local_mod) ),