]> de.git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - gmqcc.ini.example
moving -Olocal-temps to -O4 until the issues are solved
[xonotic/gmqcc.git] / gmqcc.ini.example
index a314a4114fda7f136008f5754153564f6ff34fe0..6f8f923b34d968d6045922d479fa27df7c05b8b4 100644 (file)
@@ -61,7 +61,7 @@
     # Prevent the creation of _x, _y and _z progdefs for vectors
     SINGLE_VECTOR_DEFS           = false
 
-    # Use cast vectors to real booleans when used in logic expressions
+    # Cast vectors to real booleans when used in logic expressions.
     # This is achieved by using NOT_V.
     CORRECT_LOGIC                = false
 
     # variables with the name 'nil' to be declared.
     PREMISSIVE                   = false
 
+    # Enable enhanced diagnostic messages. i.e provides a "did you mean"
+    # <ident> when you accidently typo. Amongst others
+    ENHANCED_DIAGNOSTICS         = true
+
 # These are all the warnings, usually present via the -W prefix from
 # the command line.
 [warnings]
     MISSING_RETURN_VALUES        = true
 
     # Enables warnings about missing parameters for function calls.
-    TOO_FEW_PARAMETERS           = true
+    INVALID_PARAMETER_COUNT      = true
 
     # Enables warnings about locals shadowing parameters or other locals.
     LOCAL_SHADOWS                = true
     # Warn about non-constant global variables with no initializing value.
     UNINITIALIZED_GLOBAL         = true
 
+    # Redeclaring a 'const' as 'var' or the other way round.
+    DIFFERENT_QUALIFIERS         = true
+
+    # Redeclaring a function with different attributes such as
+    # [[noreturn]]
+    DIFFERENT_ATTRIBUTES         = true
+
+    # Warn when a function is marked with the attribute
+    # "[[deprecated]]". This flag enables a warning on calls to functions
+    # marked as such.
+    DEPRECATED                   = true
+
+    # Warn about possible problems from missing parenthesis, like an
+    # assignment used as truth value without additional parens around.
+    PARENTHESIS                  = true
+
 # Finally these are all the optimizations, usually present via the -O
 # prefix from the command line.
 [optimizations]
 
     # Do not create a RETURN instruction at the end functions of return-type void.
     VOID_RETURN                  = true
+
+    # Turn extraction-multiplications such as (a_vector * '0 1 0')
+    # into direct component accesses
+    VECTOR_COMPONENTS            = true