aboutsummaryrefslogtreecommitdiff
path: root/.woodpecker/CFLAGS
diff options
context:
space:
mode:
Diffstat (limited to '.woodpecker/CFLAGS')
-rw-r--r--.woodpecker/CFLAGS13
1 files changed, 13 insertions, 0 deletions
diff --git a/.woodpecker/CFLAGS b/.woodpecker/CFLAGS
new file mode 100644
index 0000000..df24be7
--- /dev/null
+++ b/.woodpecker/CFLAGS
@@ -0,0 +1,13 @@
+# vanilla flags
+-std=c99 -Wall -pedantic
+# optimizations: enables extra warnings and deeper analysis thus catches more errors/warnings
+-O3 -flto
+# treat warnings as errors
+-Werror
+# extra flags
+-Wextra -Wshadow -Wvla -Wpointer-arith
+-Wundef -Wstrict-overflow=4 -Wwrite-strings -Wunreachable-code
+-Wbad-function-cast -Wdeclaration-after-statement
+-Wmissing-prototypes -Wstrict-prototypes
+# silence
+-Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers