Param

extern (C++)
struct Param {
bool obj;
bool link;
bool dll;
bool lib;
bool multiobj;
bool oneobj;
bool trace;
bool tracegc;
bool verbose;
bool vcg_ast;
bool showColumns;
bool vtls;
bool vgc;
bool vfield;
bool vcomplex;
ubyte symdebug;
bool symdebugref;
bool alwaysframe;
bool optimize;
bool map;
bool is64bit;
bool isLP64;
bool isLinux;
bool isOSX;
bool isWindows;
bool isFreeBSD;
bool isOpenBSD;
bool isDragonFlyBSD;
bool isSolaris;
bool hasObjectiveC;
bool mscoff;
DiagnosticReporting useDeprecated;
bool stackstomp;
bool useUnitTests;
bool useInline;
bool useDIP25;
bool noDIP25;
bool useDIP1021;
bool release;
bool preservePaths;
DiagnosticReporting warnings;
PIC pic;
bool color;
bool cov;
ubyte covPercent;
bool nofloat;
bool ignoreUnsupportedPragmas;
bool useModuleInfo;
bool useTypeInfo;
bool useExceptions;
bool noSharedAccess;
bool inMeansScopeConst;
bool betterC;
bool addMain;
bool allInst;
bool fix16997;
bool fixAliasThis;
bool ehnogc;
bool dtorFields;
bool fieldwise;
bool rvalueRefParam;
CppStdRevision cplusplus;
bool markdown;
bool vmarkdown;
bool showGaggedErrors;
bool printErrorContext;
bool manual;
bool usage;
bool mcpuUsage;
bool transitionUsage;
bool checkUsage;
bool checkActionUsage;
bool revertUsage;
bool previewUsage;
bool externStdUsage;
bool logo;
CPU cpu;
CHECKENABLE useInvariants;
CHECKENABLE useIn;
CHECKENABLE useOut;
CHECKENABLE useArrayBounds;
CHECKENABLE useAssert;
CHECKENABLE useSwitchError;
CHECKENABLE boundscheck;
CHECKACTION checkAction;
uint errorLimit;
const(char)[] argv0;
Array!(const(char)*) modFileAliasStrings;
Array!(const(char)*)* imppath;
Array!(const(char)*)* fileImppath;
const(char)[] objdir;
const(char)[] objname;
const(char)[] libname;
bool doDocComments;
const(char)[] docdir;
const(char)[] docname;
Array!(const(char)*) ddocfiles;
bool doHdrGeneration;
const(char)[] hdrdir;
const(char)[] hdrname;
bool hdrStripPlainFunctions;
bool doCxxHdrGeneration;
const(char)[] cxxhdrdir;
const(char)[] cxxhdrname;
bool doJsonGeneration;
const(char)[] jsonfilename;
JsonFieldFlags jsonFieldFlags;
OutBuffer* mixinOut;
const(char)* mixinFile;
int mixinLines;
uint debuglevel;
Array!(const(char)*)* debugids;
uint versionlevel;
Array!(const(char)*)* versionids;
const(char)[] defaultlibname;
const(char)[] debuglibname;
const(char)[] mscrtlib;
const(char)[] moduleDepsFile;
OutBuffer* moduleDeps;
MessageStyle messageStyle;
bool debugb;
bool debugc;
bool debugf;
bool debugr;
bool debugx;
bool debugy;
bool run;
Strings runargs;
Array!(const(char)*) objfiles;
Array!(const(char)*) linkswitches;
Array!bool linkswitchIsForCC;
Array!(const(char)*) libfiles;
Array!(const(char)*) dllfiles;
const(char)[] deffile;
const(char)[] resfile;
const(char)[] exefile;
const(char)[] mapfile;
}

Members

Variables

vsafe
bool vsafe;

The --transition=safe switch should only be used to show code with silent semantics changes related to @safe improvements. It should not be used to hide a feature that will have to go through deprecate-then-error before becoming default.

Meta