Index: src/SynTree/FunctionDecl.cc
===================================================================
--- src/SynTree/FunctionDecl.cc	(revision 3fe34ae393b9647360e8310b11c0d6f9863d9062)
+++ src/SynTree/FunctionDecl.cc	(revision 13de47bcd1133e72e5f8fcdee34f7cbc890ec088)
@@ -22,4 +22,5 @@
 #include "Common/utility.h"
 #include "InitTweak/InitTweak.h"
+#include "CodeGen/FixMain.h"
 
 extern bool translation_unit_nomain;
@@ -32,5 +33,5 @@
 	// because we want to replace the main even if it is inside an extern
 	if ( name == "main" ) {
-		set_linkage( translation_unit_nomain ? LinkageSpec::C : LinkageSpec::Cforall );
+		set_linkage( CodeGen::FixMain::mainLinkage() );
 	} // if
 }
