Mercurial > projects > ldc
diff dmd/template.c @ 1089:d33b0d4b816a
Make sure instantiations of template intrinsics are marked as intrinsics.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Tue, 10 Mar 2009 12:12:24 +0100 |
parents | 7ce8355fbcc6 |
children | b30fe7e1dbb9 |
line wrap: on
line diff
--- 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; + } + } } } }