Changes in src/SynTree/FunctionDecl.cc [3fe34ae:faddbd8]
- File:
-
- 1 edited
-
src/SynTree/FunctionDecl.cc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/SynTree/FunctionDecl.cc
r3fe34ae rfaddbd8 23 23 #include "InitTweak/InitTweak.h" 24 24 25 extern bool translation_unit_nomain;26 27 25 FunctionDecl::FunctionDecl( const std::string &name, DeclarationNode::StorageClass sc, LinkageSpec::Spec linkage, FunctionType *type, CompoundStmt *statements, bool isInline, bool isNoreturn, std::list< Attribute * > attributes ) 28 26 : Parent( name, sc, linkage, attributes ), type( type ), statements( statements ) { 29 27 set_isInline( isInline ); 30 28 set_isNoreturn( isNoreturn ); 31 // this is a brazen hack to force the function "main" to have Cforall linkage 32 // because we want to replace the main even if it is inside an extern 29 // this is a brazen hack to force the function "main" to have C linkage 33 30 if ( name == "main" ) { 34 set_linkage( translation_unit_nomain ? LinkageSpec::C : LinkageSpec::Cforall);31 set_linkage( LinkageSpec::C ); 35 32 } // if 36 33 }
Note:
See TracChangeset
for help on using the changeset viewer.