Add gcc-12 -Werror test on Ubuntu 22.04.

Explictly specify gcc-11 on Ubuntu 22.04 (it's the system compiler).
This commit is contained in:
Darren Tucker 2023-11-23 19:36:22 +11:00
parent 670f5a647e
commit a93284a780
No known key found for this signature in database
2 changed files with 14 additions and 3 deletions

14
.github/configs vendored
View File

@ -108,9 +108,19 @@ case "$config" in
SKIP_LTESTS=sftp-chroot SKIP_LTESTS=sftp-chroot
;; ;;
gcc-11-Werror) gcc-11-Werror)
CC="gcc" CC="gcc-11"
# -Wnoformat-truncation in gcc 7.3.1 20180130 fails on fmt_scaled # -Wnoformat-truncation in gcc 7.3.1 20180130 fails on fmt_scaled
CFLAGS="-Wall -Wextra -O2 -Wno-format-truncation -Wimplicit-fallthrough=4 -Wno-unused-parameter" # -Wunused-result ignores (void) so is not useful. See
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66425
CFLAGS="-O2 -Wno-format-truncation -Wimplicit-fallthrough=4 -Wno-unused-parameter -Wno-unused-result"
CONFIGFLAGS="--with-pam --with-Werror"
;;
gcc-12-Werror)
CC="gcc-12"
# -Wnoformat-truncation in gcc 7.3.1 20180130 fails on fmt_scaled
# -Wunused-result ignores (void) so is not useful. See
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66425
CFLAGS="-O2 -Wno-format-truncation -Wimplicit-fallthrough=4 -Wno-unused-parameter -Wno-unused-result"
CONFIGFLAGS="--with-pam --with-Werror" CONFIGFLAGS="--with-pam --with-Werror"
;; ;;
clang*|gcc*) clang*|gcc*)

View File

@ -47,7 +47,8 @@ jobs:
- { target: ubuntu-20.04, config: gcc-7 } - { target: ubuntu-20.04, config: gcc-7 }
- { target: ubuntu-20.04, config: gcc-8 } - { target: ubuntu-20.04, config: gcc-8 }
- { target: ubuntu-20.04, config: gcc-10 } - { target: ubuntu-20.04, config: gcc-10 }
- { target: ubuntu-20.04, config: gcc-11-Werror } - { target: ubuntu-22.04, config: gcc-11-Werror }
- { target: ubuntu-22.04, config: gcc-12-Werror }
- { target: ubuntu-20.04, config: pam } - { target: ubuntu-20.04, config: pam }
- { target: ubuntu-20.04, config: kitchensink } - { target: ubuntu-20.04, config: kitchensink }
- { target: ubuntu-22.04, config: hardenedmalloc } - { target: ubuntu-22.04, config: hardenedmalloc }