Mercurial > projects > ddmd
diff dmd/ClassDeclaration.d @ 158:80f4806ffa13
overloadApply fixes
author | korDen |
---|---|
date | Sun, 19 Sep 2010 06:54:31 +0400 |
parents | 90821c10b6a7 |
children | d8565fbd755c |
line wrap: on
line diff
--- a/dmd/ClassDeclaration.d Thu Sep 16 01:34:10 2010 +0200 +++ b/dmd/ClassDeclaration.d Sun Sep 19 06:54:31 2010 +0400 @@ -73,7 +73,7 @@ struct Param { - int isf(void*, FuncDeclaration fd2) + bool visit(FuncDeclaration fd2) { //printf("param = %p, fd = %p %s\n", param, fd, fd.toChars()); return fd is fd2; @@ -972,7 +972,7 @@ foreach (s2; os.a) { auto f2 = s2.isFuncDeclaration(); - if (f2 && overloadApply(f2, &p.isf, &p)) + if (f2 && overloadApply(f2, p)) return false; } return true; @@ -981,7 +981,7 @@ { FuncDeclaration fdstart = s.isFuncDeclaration(); //printf("%s fdstart = %p\n", s.kind(), fdstart); - return !overloadApply(fdstart, &p.isf, &p); + return !overloadApply(fdstart, p); } } }