Mercurial > projects > ldc
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 |