summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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