1 /* PERMUTE_ARGS: -O
2  * If not careful, this can produce exponential tree traversal times
3  * when compiling the generated opEquals() function.
4  */
5 
6 struct Param
7 {
8     bool verbose;
9     bool vcg_ast;
10     bool showColumns;
11     bool vtls;
12     bool vtemplates;
13     bool vgc;
14     bool vfield;
15     bool vcomplex;
16     int useDeprecated;
17     bool stackstomp;
18     bool useUnitTests;
19     bool useInline;
20     bool useDIP25;
21     bool noDIP25;
22     bool useDIP1021;
23     bool release;
24     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;
25     uint debuglevel;
26     void* debugids;
27 
28     uint versionlevel;
29     void* versionids;
30 
31     const(char)[] defaultlibname;
32     const(char)[] debuglibname;
33     const(char) mscrtlib;
34 
35     void* moduleDeps;
36     int messageStyle = 1;
37 }
38 
39 struct Global
40 {
41     Param params;
42 }
43