@@ -47,46 +47,24 @@ jobs:
4747 matrix :
4848 include :
4949 # Linux, gcc
50- - { compiler: gcc-4.4, cxxstd: '98,0x', os: ubuntu-latest, container: 'ubuntu:16.04' }
51- - { compiler: gcc-4.6, cxxstd: '0x', os: ubuntu-latest, container: 'ubuntu:16.04' }
52- - { compiler: gcc-4.7, cxxstd: '11', os: ubuntu-latest, container: 'ubuntu:16.04' }
53- - { compiler: gcc-4.8, cxxstd: '11', os: ubuntu-latest, container: 'ubuntu:16.04' }
54- - { compiler: gcc-4.9, cxxstd: '11', os: ubuntu-latest, container: 'ubuntu:16.04' }
55- - { compiler: gcc-5, cxxstd: '11,14,1z', os: ubuntu-latest, container: 'ubuntu:18.04' }
56- - { compiler: gcc-6, cxxstd: '11,14,17', os: ubuntu-latest, container: 'ubuntu:18.04' }
57- - { compiler: gcc-7, cxxstd: '11,14,17', os: ubuntu-latest, container: 'ubuntu:20.04' }
58- - { compiler: gcc-8, cxxstd: '11,14,17,2a', os: ubuntu-latest, container: 'ubuntu:20.04' }
59- - { compiler: gcc-9, cxxstd: '11,14,17,2a', os: ubuntu-22.04 }
60- - { compiler: gcc-10, cxxstd: '11,14,17,20', os: ubuntu-22.04 }
61- - { compiler: gcc-11, cxxstd: '11,14,17,20', os: ubuntu-22.04 }
62- - { compiler: gcc-12, cxxstd: '11,14,17,20', os: ubuntu-22.04 }
50+ - { compiler: gcc-10, cxxstd: '20', os: ubuntu-22.04 }
51+ - { compiler: gcc-11, cxxstd: '20', os: ubuntu-22.04 }
52+ - { compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04 }
6353 - { compiler: gcc-13, cxxstd: '11,14,17,20,2b', os: ubuntu-24.04 }
6454 - { compiler: gcc-14, cxxstd: '11,14,17,20,2b', os: ubuntu-24.04 }
6555
6656 - { name: GCC w/ sanitizers, sanitize: yes,
67- compiler : gcc-13, cxxstd: '11,14,17, 20', os: ubuntu-24.04 }
57+ compiler : gcc-13, cxxstd: '20', os: ubuntu-24.04 }
6858 - { name: Collect coverage, coverage: yes,
6959 compiler : gcc-13, cxxstd: '2b', os: ubuntu-24.04, install: 'g++-13-multilib gcc-multilib', address-model: '32,64' }
7060
7161 # Linux, clang
72- - { compiler: clang-3.5, cxxstd: '11', os: ubuntu-latest, container: 'ubuntu:16.04' }
73- - { compiler: clang-3.6, cxxstd: '11,14', os: ubuntu-latest, container: 'ubuntu:16.04' }
74- - { compiler: clang-3.7, cxxstd: '11,14', os: ubuntu-latest, container: 'ubuntu:16.04' }
75- - { compiler: clang-3.8, cxxstd: '11,14', os: ubuntu-latest, container: 'ubuntu:16.04' }
76- - { compiler: clang-3.9, cxxstd: '11,14', os: ubuntu-latest, container: 'ubuntu:18.04' }
77- - { compiler: clang-4.0, cxxstd: '11,14', os: ubuntu-latest, container: 'ubuntu:18.04' }
78- - { compiler: clang-5.0, cxxstd: '11,14,1z', os: ubuntu-latest, container: 'ubuntu:18.04' }
79- - { compiler: clang-6.0, cxxstd: '11,14,17', os: ubuntu-latest, container: 'ubuntu:20.04' }
80- - { compiler: clang-7, cxxstd: '11,14,17', os: ubuntu-latest, container: 'ubuntu:20.04' }
81- # Note: clang-8 does not fully support C++20, so it is not compatible with some libstdc++ versions in this mode
82- - { compiler: clang-8, cxxstd: '11,14,17', os: ubuntu-latest, container: 'ubuntu:20.04' }
83- - { compiler: clang-9, cxxstd: '11,14,17,2a', os: ubuntu-latest, container: 'ubuntu:20.04' }
84- - { compiler: clang-10, cxxstd: '11,14,17,20', os: ubuntu-latest, container: 'ubuntu:20.04' }
85- - { compiler: clang-11, cxxstd: '11,14,17,20', os: ubuntu-latest, container: 'ubuntu:20.04' }
86- - { compiler: clang-12, cxxstd: '11,14,17,20', os: ubuntu-latest, container: 'ubuntu:20.04' }
87- - { compiler: clang-13, cxxstd: '11,14,17,20', os: ubuntu-latest, container: 'ubuntu:22.04' }
88- - { compiler: clang-14, cxxstd: '11,14,17,20', os: ubuntu-latest, container: 'ubuntu:22.04' }
89- - { compiler: clang-15, cxxstd: '11,14,17,20', os: ubuntu-latest, container: 'ubuntu:22.04' }
62+ - { compiler: clang-10, cxxstd: '20', os: ubuntu-latest, container: 'ubuntu:20.04' }
63+ - { compiler: clang-11, cxxstd: '20', os: ubuntu-latest, container: 'ubuntu:20.04' }
64+ - { compiler: clang-12, cxxstd: '20', os: ubuntu-latest, container: 'ubuntu:20.04' }
65+ - { compiler: clang-13, cxxstd: '20', os: ubuntu-latest, container: 'ubuntu:22.04' }
66+ - { compiler: clang-14, cxxstd: '20', os: ubuntu-latest, container: 'ubuntu:22.04' }
67+ - { compiler: clang-15, cxxstd: '20', os: ubuntu-latest, container: 'ubuntu:22.04' }
9068 - { compiler: clang-16, cxxstd: '11,14,17,20,2b', os: ubuntu-24.04 }
9169 - { compiler: clang-17, cxxstd: '11,14,17,20,23', os: ubuntu-latest, container: 'ubuntu:24.04' }
9270 - { compiler: clang-18, cxxstd: '11,14,17,20,23,2c', os: ubuntu-24.04 }
9573 - { compiler: clang-6.0, cxxstd: '11,14', os: ubuntu-latest, container: 'ubuntu:18.04', stdlib: libc++, install: 'clang-6.0 libc++-dev libc++abi-dev' }
9674 - { compiler: clang-7, cxxstd: '11,14,17', os: ubuntu-latest, container: 'ubuntu:20.04', stdlib: libc++ }
9775 - { name: Clang w/ sanitizers, sanitize: yes,
98- compiler : clang-12, cxxstd: '11,14,17, 20', os: ubuntu-latest, container: 'ubuntu:20.04', stdlib: libc++ }
76+ compiler : clang-12, cxxstd: '20', os: ubuntu-latest, container: 'ubuntu:20.04', stdlib: libc++ }
9977
10078 # OSX, clang
10179 - { name: MacOS w/ clang and sanitizers,
0 commit comments