diff -uNr dmd-0.103/dmd/src/dmd/attrib.c dmd-0.104/dmd/src/dmd/attrib.c --- dmd-0.103/dmd/src/dmd/attrib.c 2004-10-02 09:39:02.000000000 +0200 +++ dmd-0.104/dmd/src/dmd/attrib.c 2004-10-21 19:32:42.000000000 +0200 @@ -134,6 +134,7 @@ { unsigned i; int nwritten = 0; + int n; Array *d = include(); if (d) @@ -142,7 +143,10 @@ { Dsymbol *s; s = (Dsymbol *)d->data[i]; - nwritten += s->cvMember(p); + n = s->cvMember(p); + if (p) + p += n; + nwritten += n; } } return nwritten; diff -uNr dmd-0.103/dmd/src/dmd/mars.c dmd-0.104/dmd/src/dmd/mars.c --- dmd-0.103/dmd/src/dmd/mars.c 2004-10-01 15:16:38.000000000 +0200 +++ dmd-0.104/dmd/src/dmd/mars.c 2004-10-21 16:38:22.000000000 +0200 @@ -44,7 +44,7 @@ copyright = "Copyright (c) 1999-2004 by Digital Mars"; written = "written by Walter Bright"; - version = "v0.103"; + version = "v0.104"; global.structalign = 8; memset(¶ms, 0, sizeof(Param));