diff options
author | John Hodge <tpg@ucc.asn.au> | 2019-04-28 15:23:37 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2019-04-28 15:23:37 +0800 |
commit | 406fe84b2c663e5b1a31448baefe09b847cb635c (patch) | |
tree | fdd62cca2e5e010eb3416e534475b32a56b1807d /src/trans/trans_list.cpp | |
parent | 2aaec20f9f4f8fc002086cb1117126dd6ac53b22 (diff) | |
download | mrust-406fe84b2c663e5b1a31448baefe09b847cb635c.tar.gz |
Trans Monomorph - Associated constants left as Defer
Diffstat (limited to 'src/trans/trans_list.cpp')
-rw-r--r-- | src/trans/trans_list.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/trans/trans_list.cpp b/src/trans/trans_list.cpp index 04e1e9a1..54ae8011 100644 --- a/src/trans/trans_list.cpp +++ b/src/trans/trans_list.cpp @@ -38,6 +38,21 @@ TransList_Static* TransList::add_static(::HIR::Path p) return nullptr; } } +TransList_Const* TransList::add_const(::HIR::Path p) +{ + auto rv = m_constants.insert( ::std::make_pair(mv$(p), nullptr) ); + if( rv.second ) + { + DEBUG("Const " << rv.first->first); + assert( !rv.first->second ); + rv.first->second.reset( new TransList_Const {} ); + return &*rv.first->second; + } + else + { + return nullptr; + } +} t_cb_generic Trans_Params::get_cb() const { |