Mercurial > projects > ldc
diff gen/tollvm.cpp @ 1179:71479f6e2a01
Give function & delegate literals, foreach bodies and lazy parameters internal
linkage.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Mon, 30 Mar 2009 16:34:36 +0200 |
parents | 4c8bb03e4fbc |
children | 3251ce06c820 |
line wrap: on
line diff
--- 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())