comparison 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
comparison
equal deleted inserted replaced
1088:a08983bf972e 1089:d33b0d4b816a
3184 //printf("'%s', '%s'\n", s->ident->toChars(), tempdecl->ident->toChars()); 3184 //printf("'%s', '%s'\n", s->ident->toChars(), tempdecl->ident->toChars());
3185 if (s->ident && s->ident->equals(tempdecl->ident)) 3185 if (s->ident && s->ident->equals(tempdecl->ident))
3186 { 3186 {
3187 //printf("setting aliasdecl\n"); 3187 //printf("setting aliasdecl\n");
3188 aliasdecl = new AliasDeclaration(loc, s->ident, s); 3188 aliasdecl = new AliasDeclaration(loc, s->ident, s);
3189
3190 // LDC propagate internal information
3191 if (tempdecl->llvmInternal) {
3192 s->llvmInternal = tempdecl->llvmInternal;
3193 if (FuncDeclaration* fd = s->isFuncDeclaration()) {
3194 fd->intrinsicName = tempdecl->intrinsicName;
3195 }
3196 }
3189 } 3197 }
3190 } 3198 }
3191 } 3199 }
3192 3200
3193 // Do semantic() analysis on template instance members 3201 // Do semantic() analysis on template instance members