summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-12-13 21:58:26 +0800
committerJohn Hodge <tpg@mutabah.net>2016-12-13 21:58:26 +0800
commitdb8c101b11d5f7a926144ccdb8d156fa11944d2a (patch)
tree03354d1a423464c2257a8ed34c34a7115b9d39ed
parentbde9b8b60c8b0930fcc1e93891c4f56a9ab873b9 (diff)
downloadmrust-db8c101b11d5f7a926144ccdb8d156fa11944d2a.tar.gz
Trans C - Add a main
-rw-r--r--src/trans/codegen_c.cpp6
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