diff options
author | John Hodge <tpg@mutabah.net> | 2016-09-28 10:35:32 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-09-28 10:35:32 +0800 |
commit | e7bae8f3f2188c6b04e4f4d62e898275f072a6e3 (patch) | |
tree | d3bb27250ec99c65389da6a0852bf4fe3e2395c0 /src/ast/expr.hpp | |
parent | 9ba41a54e44ae2f107a8646364353b06a7776bb5 (diff) | |
download | mrust-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.hpp | 4 |
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) ), |