From c1642e5a43de3affa75d52c3577ee1be4c874a5d Mon Sep 17 00:00:00 2001 From: jvoisin Date: Fri, 13 Mar 2026 01:07:17 +0100 Subject: Fixes compilation with clang and -D_FORTIFY_SOURCE=2 This commit fixes the typo pass_object_size__ for pass_object_size. It also adds tests in the CI to prevent this from happening again. Ref https://clang.llvm.org/docs/AttributeReference.html#pass-object-size-pass-dynamic-object-size Co-Authored-By: Sertonix --- .github/workflows/testsuite.yaml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to '.github/workflows') diff --git a/.github/workflows/testsuite.yaml b/.github/workflows/testsuite.yaml index 8de273c..3185f0c 100644 --- a/.github/workflows/testsuite.yaml +++ b/.github/workflows/testsuite.yaml @@ -104,3 +104,30 @@ jobs: - name: Building with gcc shell: bash run: CFLAGS=-std=${{ matrix.version }} make -C tests clean gcc run + + fortify_level: + runs-on: ubuntu-latest + strategy: + matrix: + level: [2, 3] + steps: + - name: Checking out the code + uses: actions/checkout@v3 + - name: Cache musl toolchain + uses: actions/cache@v3 + id: cache-musl + with: + path: x86_64-linux-musl-native + key: musl + - name: Downloading musl-based toolchain + if: steps.cache-musl.outputs.cache-hit != 'true' + run: wget --quiet https://dustri.org/x86_64-linux-musl-native.tgz + - name: Extracting musl-based toolchain + if: steps.cache-musl.outputs.cache-hit != 'true' + run: tar xzf ./x86_64-linux-musl-native.tgz + - name: Building with clang + shell: bash + run: _FORTIFY_SOURCE=${{ matrix.level }} make -C tests clean clang + - name: Building with gcc + shell: bash + run: _FORTIFY_SOURCE=${{ matrix.level }} make -C tests clean gcc -- cgit v1.3