# HG changeset patch # User Frits van Bommel # Date 1236683544 -3600 # Node ID d33b0d4b816a8f67d708fb3ae4eaf2a83bcffd71 # Parent a08983bf972e11cfb7e7eb1f8b47eb6ead59ad03 Make sure instantiations of template intrinsics are marked as intrinsics. diff -r a08983bf972e -r d33b0d4b816a dmd/template.c --- a/dmd/template.c Tue Mar 10 11:30:51 2009 +0100 +++ b/dmd/template.c Tue Mar 10 12:12:24 2009 +0100 @@ -3186,6 +3186,14 @@ { //printf("setting aliasdecl\n"); aliasdecl = new AliasDeclaration(loc, s->ident, s); + + // LDC propagate internal information + if (tempdecl->llvmInternal) { + s->llvmInternal = tempdecl->llvmInternal; + if (FuncDeclaration* fd = s->isFuncDeclaration()) { + fd->intrinsicName = tempdecl->intrinsicName; + } + } } } }