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