Hello!I'm hacking dmd compiler and trying to look on members array just after parse module.
for(uint i = 0; i < members.dim; i++) { Dsymbol m = (*members)[i]; // It is good, but further: Import imp = cast(Import) m; if (imp !is null) {printf("++++ import %s.%s\n", imp.packages.toChars(), imp.id.toChars());
} // ... }For really imports casting doing well. But for not imports it again casts, imp not is null and the compiler crashes.
What I'm doing wrong?