changeset 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 a08983bf972e
children 6a19c36fc4a6
files dmd/template.c
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
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;
+                    }
+                }
 	    }
 	}
     }