Make sure instantiations of template intrinsics are marked as intrinsics.

This commit is contained in:
Frits van Bommel
2009-03-10 12:12:24 +01:00
parent 5e95a6640e
commit 3f89a04f27

View File

@@ -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;
}
}
}
}
}