I see the same warning (error) locally on bookworm with gcc-11 too:
0C++ compiler .......................... GNU 11.3.0, /usr/bin/g++-11
1CMAKE_BUILD_TYPE ...................... Debug
2Preprocessor defined macros ........... DEBUG DEBUG_LOCKORDER DEBUG_LOCKCONTENTION RPC_DOC_CHECK ABORT_ON_FAILED_ASSUME
3C++ compiler flags .................... -funsigned-char -g2 -O2 -std=c++20 -fPIC -fno-extended-identifiers -fdebug-prefix-map=/ci_container_base/src=. -fmacro-prefix-map=/ci_container_base/src=. -fstack-reuse=none -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection -Werror -Wall -Wextra -Wformat -Wformat-security -Wvla -Wredundant-decls -Wdate-time -Wduplicated-branches -Wduplicated-cond -Wlogical-op -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wundef -Wno-unused-parameter -DBOOST_MULTI_INDEX_ENABLE_SAFE_MODE
4Linker flags .......................... -funsigned-char -g2 -O2 -fstack-reuse=none -fstack-protector-all -fcf-protection=full -fstack-clash-protection -Wl,-z,relro -Wl,-z,now -Wl,-z,separate-code -Wl,--exclude-libs,ALL -fPIE -pie
5
6NOTE: The summary above may not exactly match the final applied build flags
7 if any additional CMAKE_* or environment variables have been modified.
8 To see the exact flags applied, build with the --verbose option.
9
10Treat compiler warnings as errors ..... ON
11Use ccache for compiling .............. ON
12
13
14-- Configuring done
15-- Generating done
16-- Build files have been written to: /ci_container_base/ci/scratch/build-x86_64-pc-linux-gnu
17+ bash -c 'cmake --build . -j15 --target all install'
18[ 0%] Building CXX object src/CMakeFiles/crc32c.dir/crc32c/src/crc32c.cc.o
19[ 0%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue.cpp.o
20[ 0%] Building C object src/secp256k1/src/CMakeFiles/secp256k1_precomputed.dir/precomputed_ecmult.c.o
21[ 0%] Building CXX object src/CMakeFiles/bitcoin_cli.dir/compat/stdin.cpp.o
22[ 0%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/aes.cpp.o
23[ 0%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_get.cpp.o
24[ 0%] Building C object src/secp256k1/src/CMakeFiles/exhaustive_tests.dir/tests_exhaustive.c.o
25[ 2%] Building CXX object src/test/util/CMakeFiles/test_util.dir/blockfilter.cpp.o
26[ 2%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/minisketch.cpp.o
27[ 2%] Generating bitcoin-build-info.h
28[ 2%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/arith_uint256.cpp.o
29[ 2%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_read.cpp.o
30[ 2%] Building CXX object src/zmq/CMakeFiles/bitcoin_zmq.dir/zmqabstractnotifier.cpp.o
31[ 2%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/builder.cc.o
32[ 2%] Generating locale/bitcoin_am.qm
33[ 2%] Generating locale/bitcoin_ar.qm
34[ 2%] Generating locale/bitcoin_ast_ES.qm
35In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
36 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586,
37 from /usr/include/c++/11/cstdio:41,
38 from /ci_container_base/src/compat/stdin.cpp:7:
39/usr/include/features.h:423:5: error: #warning _FORTIFY_SOURCE > 2 is treated like 2 on this platform [-Werror=cpp]
40 423 | # warning _FORTIFY_SOURCE > 2 is treated like 2 on this platform
41 | ^~~~~~~
42cc1plus: all warnings being treated as errors
43gmake[2]: *** [src/CMakeFiles/bitcoin_cli.dir/build.make:76: src/CMakeFiles/bitcoin_cli.dir/compat/stdin.cpp.o] Error 1
44gmake[1]: *** [CMakeFiles/Makefile2:880: src/CMakeFiles/bitcoin_cli.dir/all] Error 2
45gmake[1]: *** Waiting for unfinished jobs....
I added -Wno-error=array-bounds to CMAKE_CXX_FLAGS
as in fuzz job, but this just still complained about “the fortify source level on this platform”.
Going to reduce the FORTIFY_SOURCE level for now in absence of another fix.