From fe42d88ad28df395111cfb9f2f67e21910083df1 Mon Sep 17 00:00:00 2001 From: Sam James Date: Thu, 8 Jun 2023 07:22:00 +0100 Subject: [PATCH] Pass -Werror=lto-type-mismatch for GCC LTO jobs This helps to find possible LTO miscompilations earlier. See also https://github.com/ruby/ruby/pull/7695. --- .github/workflows/compilers.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/compilers.yml b/.github/workflows/compilers.yml index f7951a7237..213f64263c 100644 --- a/.github/workflows/compilers.yml +++ b/.github/workflows/compilers.yml @@ -78,10 +78,10 @@ jobs: - { name: gcc-9, env: { default_cc: gcc-9 } } - { name: gcc-8, env: { default_cc: gcc-8 } } - { name: gcc-7, env: { default_cc: gcc-7 } } - - name: 'gcc-11 LTO' - container: gcc-11 + - name: 'gcc-13 LTO' + container: gcc-13 env: - default_cc: 'gcc-11 -flto=auto -ffat-lto-objects' + default_cc: 'gcc-13 -flto=auto -ffat-lto-objects -Werror=lto-type-mismatch' optflags: '-O2' shared: disable # check: true @@ -97,10 +97,10 @@ jobs: - { name: clang-8, env: { default_cc: clang-8 } } - { name: clang-7, env: { default_cc: clang-7 } } - { name: clang-6.0, env: { default_cc: clang-6.0 } } - - name: 'clang-14 LTO' - container: clang-14 + - name: 'clang-16 LTO' + container: clang-16 env: - default_cc: 'clang-14 -flto=auto' + default_cc: 'clang-16 -flto=auto' optflags: '-O2' shared: disable # check: true