X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=opts.c;h=69cb899767576eef215bdc1b6c2f9f3aa11c00ce;hb=842b0a1271abe18e0e61a82ed41b7817bd9ba23d;hp=4d7d9a08debaed3e9fa9d96dac23e973d0b7d907;hpb=c3964cf29d0928b7c1decbd5a4d8dd38c3aff78a;p=xonotic%2Fgmqcc.git diff --git a/opts.c b/opts.c index 4d7d9a0..69cb899 100644 --- a/opts.c +++ b/opts.c @@ -54,10 +54,15 @@ static void opts_setdefault() { opts_set(opts.warn, WARN_UNREACHABLE_CODE, true); opts_set(opts.warn, WARN_CPP, true); opts_set(opts.warn, WARN_UNKNOWN_ATTRIBUTE, true); + opts_set(opts.warn, WARN_RESERVED_NAMES, true); + opts_set(opts.warn, WARN_UNINITIALIZED_CONSTANT, true); + opts_set(opts.warn, WARN_UNINITIALIZED_GLOBAL, false); /* flags */ opts_set(opts.flags, ADJUST_VECTOR_FIELDS, true); opts_set(opts.flags, FTEPP, false); + opts_set(opts.flags, FTEPP_PREDEFS, false); opts_set(opts.flags, CORRECT_TERNARY, true); + opts_set(opts.flags, BAIL_ON_WERROR, true); } void opts_init(const char *output, int standard, size_t arraysize) { @@ -74,7 +79,7 @@ static bool opts_setflag_all(const char *name, bool on, uint32_t *flags, const o for (i = 0; i < listsize; ++i) { if (!strcmp(name, list[i].name)) { longbit lb = list[i].bit; -#if 0 +#if 1 if (on) flags[lb.idx] |= (1<<(lb.bit)); else @@ -104,8 +109,9 @@ bool opts_setoptim (const char *name, bool on) { } void opts_set(uint32_t *flags, size_t idx, bool on) { - longbit lb = LONGBIT(idx); -#if 0 + longbit lb; + LONGBIT_SET(lb, idx); +#if 1 if (on) flags[lb.idx] |= (1<<(lb.bit)); else