diff options
author | John Hodge <tpg@mutabah.net> | 2016-12-13 21:58:26 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-12-13 21:58:26 +0800 |
commit | db8c101b11d5f7a926144ccdb8d156fa11944d2a (patch) | |
tree | 03354d1a423464c2257a8ed34c34a7115b9d39ed | |
parent | bde9b8b60c8b0930fcc1e93891c4f56a9ab873b9 (diff) | |
download | mrust-db8c101b11d5f7a926144ccdb8d156fa11944d2a.tar.gz |
Trans C - Add a main
-rw-r--r-- | src/trans/codegen_c.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/trans/codegen_c.cpp b/src/trans/codegen_c.cpp index b54919de..6f729c32 100644 --- a/src/trans/codegen_c.cpp +++ b/src/trans/codegen_c.cpp @@ -57,6 +57,12 @@ namespace { void finalise() override { + m_of + << "int main(int argc, const char* argv[]) {\n" + << "\t" << Trans_Mangle( ::HIR::GenericPath(m_resolve.m_crate.get_lang_item_path(Span(), "start")) ) << "(" + << Trans_Mangle( ::HIR::GenericPath(::HIR::SimplePath("", {"main"})) ) << ", argc, argv" + << ");\n" + << "}\n"; } void emit_type(const ::HIR::TypeRef& ty) override |