aboutsummaryrefslogtreecommitdiffstats
path: root/etc/woodpecker/CFLAGS
diff options
context:
space:
mode:
Diffstat (limited to 'etc/woodpecker/CFLAGS')
-rw-r--r--etc/woodpecker/CFLAGS13
1 files changed, 13 insertions, 0 deletions
diff --git a/etc/woodpecker/CFLAGS b/etc/woodpecker/CFLAGS
new file mode 100644
index 0000000..57d7d16
--- /dev/null
+++ b/etc/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-unused-parameter -Wno-missing-field-initializers