From cff0df3682ade43a9f4af94f0c8482fad4a6a5e6 Mon Sep 17 00:00:00 2001 From: Dan Bonachea Date: Wed, 3 Dec 2025 18:32:00 -0800 Subject: [PATCH 1/3] Backport to gfortran 11 --- src/assert_m.F90 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/assert_m.F90 b/src/assert_m.F90 index 5c4ac36..5147318 100644 --- a/src/assert_m.F90 +++ b/src/assert_m.F90 @@ -151,6 +151,9 @@ pure subroutine assert_always(assertion, description, file, line) ! workaround a defect observed in LFortran 0.54: ! error stop with an allocatable character argument prints garbage error stop message//'', QUIET=.false. +#elif __GNUC__ && __GNUC__ < 12 + ! old GFortran lacks the QUIET optional arg added in F2018 + error stop message #else error stop message, QUIET=.false. #endif From c9ca4ee123dae5b6e36ec63d82061b0d95d9e1fb Mon Sep 17 00:00:00 2001 From: Dan Bonachea Date: Wed, 3 Dec 2025 18:39:44 -0800 Subject: [PATCH 2/3] CI: Add coverage for older gfortran --- .github/workflows/build.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index abdd549..c1a356b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,6 +19,16 @@ jobs: extra_flags: [ -g ] include: + - os: ubuntu-24.04 + compiler: gfortran + version: 9 + - os: ubuntu-24.04 + compiler: gfortran + version: 10 + - os: ubuntu-24.04 + compiler: gfortran + version: 11 + - os: ubuntu-22.04 compiler: gfortran version: 12 # no package available for gfortran 13+ @@ -145,7 +155,7 @@ jobs: run: | set -x sudo apt update - # sudo apt list -a 'gfortran-*' + #sudo apt list -a 'gfortran-*' sudo apt install -y build-essential if [[ ${COMPILER_VERSION} < 15 ]] ; then \ sudo apt install -y gfortran-${COMPILER_VERSION} ; \ From b051d85be0f8b1904554354769b44c3444597ff3 Mon Sep 17 00:00:00 2001 From: Dan Bonachea Date: Wed, 3 Dec 2025 18:51:03 -0800 Subject: [PATCH 3/3] CI: Fix a minor scripting error --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c1a356b..c344b98 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -157,7 +157,7 @@ jobs: sudo apt update #sudo apt list -a 'gfortran-*' sudo apt install -y build-essential - if [[ ${COMPILER_VERSION} < 15 ]] ; then \ + if (( ${COMPILER_VERSION} < 15 )) ; then \ sudo apt install -y gfortran-${COMPILER_VERSION} ; \ else \ curl -L https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh -o install-homebrew.sh ; \