From 598f4c7855a8ce537b1eeeb2c5c032bb27a39e8e Mon Sep 17 00:00:00 2001 From: NRK Date: Wed, 29 Dec 2021 19:48:59 +0600 Subject: [PATCH] add additional warning and -Werror to github workflow --- .github/workflows/build.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5857027..bfac942 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,6 +19,15 @@ jobs: gcc clang >/dev/null git clone --quiet --depth 1 'https://github.com/TinyCC/tinycc.git' ( cd tinycc && ./configure && make && sudo make install; ) >/dev/null + # vanilla flags + CFLAGS="-std=c99 -Wall -pedantic" + # extra flags + CFLAGS+=" -Werror -Wextra -Wshadow -Wvla -Wpointer-arith -Wstrict-prototypes" + CFLAGS+=" -Wundef -Wstrict-overflow=4 -Wwrite-strings -Wunreachable-code" + CFLAGS+=" -Wbad-function-cast -Wdeclaration-after-statement" + # silence + CFLAGS+=" -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers" + export CFLAGS export OPT_DEP_DEFAULT=1 echo "### GCC BUILD ###" && make clean && CC=gcc make -s echo "### CLANG BUILD ###" && make clean && CC=clang make -s @@ -35,6 +44,15 @@ jobs: sudo apt-get remove libxft2 libxft-dev libexif12 libexif-dev >/dev/null git clone --quiet --depth 1 'https://github.com/TinyCC/tinycc.git' ( cd tinycc && ./configure && make && sudo make install; ) >/dev/null + # vanilla flags + CFLAGS="-std=c99 -Wall -pedantic" + # extra flags + CFLAGS+=" -Werror -Wextra -Wshadow -Wvla -Wpointer-arith -Wstrict-prototypes" + CFLAGS+=" -Wundef -Wstrict-overflow=4 -Wwrite-strings -Wunreachable-code" + CFLAGS+=" -Wbad-function-cast -Wdeclaration-after-statement" + # silence + CFLAGS+=" -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers" + export CFLAGS export OPT_DEP_DEFAULT=0 echo "### GCC BUILD ###" && make clean && CC=gcc make -s echo "### CLANG BUILD ###" && make clean && CC=clang make -s