# HG changeset patch # User Frits van Bommel # Date 1238423676 -7200 # Node ID 71479f6e2a019df8d9209453e72bea041e5777ef # Parent a668f40513682f699bfe6c7a6ee18ea4ba0cffb6 Give function & delegate literals, foreach bodies and lazy parameters internal linkage. diff -r a668f4051368 -r 71479f6e2a01 gen/tollvm.cpp --- a/gen/tollvm.cpp Mon Mar 30 00:00:43 2009 +0200 +++ b/gen/tollvm.cpp Mon Mar 30 16:34:36 2009 +0200 @@ -295,6 +295,9 @@ // extern(C) functions are always external else if (ft->linkage == LINKc) return llvm::GlobalValue::ExternalLinkage; + // Function & delegate literals, foreach bodies and lazy parameters: internal linkage + else if (fdecl->isFuncLiteralDeclaration()) + return llvm::GlobalValue::InternalLinkage; } // class else if (ClassDeclaration* cd = sym->isClassDeclaration())