/* PERMUTE_ARGS: -O | |
* If not careful, this can produce exponential tree traversal times | |
* when compiling the generated opEquals() function. | |
*/ | |
struct Param | |
{ | |
bool verbose; | |
bool vcg_ast; | |
bool showColumns; | |
bool vtls; | |
bool vtemplates; | |
bool vgc; | |
bool vfield; | |
bool vcomplex; | |
int useDeprecated; | |
bool stackstomp; | |
bool useUnitTests; | |
bool useInline; | |
bool useDIP25; | |
bool noDIP25; | |
bool useDIP1021; | |
bool release; | |
bool a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z; | |
uint debuglevel; | |
void* debugids; | |
uint versionlevel; | |
void* versionids; | |
const(char)[] defaultlibname; | |
const(char)[] debuglibname; | |
const(char) mscrtlib; | |
void* moduleDeps; | |
int messageStyle = 1; | |
} | |
struct Global | |
{ | |
Param params; | |
} |