diff options
author | John Hodge <tpg@mutabah.net> | 2016-12-31 17:11:45 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-12-31 17:11:45 +0800 |
commit | 5ef201d79e7a4e38ad3b44c525f36f33bb9edf40 (patch) | |
tree | e231aa94151c84d818bd903c549d0952de7073e1 /src | |
parent | 671f6573a4d9f0beda82ade064dd2770aa31a8a6 (diff) | |
download | mrust-5ef201d79e7a4e38ad3b44c525f36f33bb9edf40.tar.gz |
Trans Enumerate - Ensure that main/start have types enumerated
Diffstat (limited to 'src')
-rw-r--r-- | src/trans/enumerate.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/trans/enumerate.cpp b/src/trans/enumerate.cpp index d2b99d79..f8494f3f 100644 --- a/src/trans/enumerate.cpp +++ b/src/trans/enumerate.cpp @@ -65,10 +65,7 @@ TransList Trans_Enumerate_Main(const ::HIR::Crate& crate) auto start_path = crate.get_lang_item_path(sp, "start"); const auto& fcn = crate.get_function_by_path(sp, start_path); - auto* ptr = state.rv.add_function(start_path); - assert(ptr); - ptr->ptr = &fcn; - Trans_Enumerate_FillFrom(state, fcn, {}); + state.enum_fcn( start_path, fcn, {} ); } // user entrypoint @@ -76,10 +73,7 @@ TransList Trans_Enumerate_Main(const ::HIR::Crate& crate) auto main_path = ::HIR::SimplePath("", {"main"}); const auto& fcn = crate.get_function_by_path(sp, main_path); - auto* ptr = state.rv.add_function(main_path); - assert(ptr); - ptr->ptr = &fcn; - Trans_Enumerate_FillFrom(state, fcn, {}); + state.enum_fcn( main_path, fcn, {} ); } return Trans_Enumerate_CommonPost(state); |