From 3f89a04f27a832d49ed6ed9c69ef1f88c6b51751 Mon Sep 17 00:00:00 2001 From: Frits van Bommel Date: Tue, 10 Mar 2009 12:12:24 +0100 Subject: [PATCH] Make sure instantiations of template intrinsics are marked as intrinsics. --- dmd/template.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dmd/template.c b/dmd/template.c index 9f1e6729..b512a77f 100644 --- a/dmd/template.c +++ b/dmd/template.c @@ -3186,6 +3186,14 @@ void TemplateInstance::semantic(Scope *sc) { //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; + } + } } } }