Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Clang builds with assertions #5243

Merged
merged 3 commits into from
Jul 22, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 101 additions & 1 deletion etc/config/c++.amazon.properties
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ compiler.g72.needsMulti=true

################################
# Clang for x86
group.clang.compilers=clang30:clang31:clang32:clang33:clang341:clang350:clang351:clang352:clang37x:clang36x:clang371:clang380:clang381:clang390:clang391:clang400:clang401:clang500:clang501:clang502:clang600:clang601:clang700:clang701:clang710:clang800:clang801:clang900:clang901:clang1000:clang1001:clang1100:clang1101:clang1200:clang1201:clang1300:clang1301:clang1400:clang1500:clang1600
group.clang.compilers=&clangx86assert:clang30:clang31:clang32:clang33:clang341:clang350:clang351:clang352:clang37x:clang36x:clang371:clang380:clang381:clang390:clang391:clang400:clang401:clang500:clang501:clang502:clang600:clang601:clang700:clang701:clang710:clang800:clang801:clang900:clang901:clang1000:clang1001:clang1100:clang1101:clang1200:clang1201:clang1300:clang1301:clang1400:clang1500:clang1600
group.clang.intelAsm=-mllvm --x86-asm-syntax=intel
group.clang.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.2.0
group.clang.groupName=Clang x86-64
Expand Down Expand Up @@ -420,6 +420,106 @@ compiler.clang_reflection.semver=(reflection)
compiler.clang_reflection.options=-std=c++20 -freflection-ts -stdlib=libc++
compiler.clang_reflection.notification=Experimental Reflection Support; see <a href="https://github.com/cplusplus/reflection-ts" target="_blank" rel="noopener noreferrer">github<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>

group.clangx86assert.compilers=clang26assert:clang27assert:clang28assert:clang29assert:clang30assert:clang31assert:clang32assert:clang33assert:clang34assert:clang35assert:clang36assert:clang37assert:clang38assert:clang39assert:clang40assert:clang50assert:clang60assert:clang70assert:clang80assert:clang90assert:clang100assert:clang110assert:clang120assert:clang130assert:clang140assert:clang150assert:clang160assert
group.clangx86assert.options=
group.clangx86assert.groupName=Clang x86-64 (assertions)

# Ancient clangs don't support GCC toolchain option
compiler.clang26assert.exe=/opt/compiler-explorer/clang-2.6.0-assert/bin/clang
compiler.clang26assert.semver=2.6.0 (assertions)
compiler.clang26assert.options=-I/opt/compiler-explorer/gcc-4.1.2/lib/gcc/x86_64-linux-gnu/4.1.2/include -I/opt/compiler-explorer/gcc-4.1.2/include/c++/4.1.2 -I/opt/compiler-explorer/gcc-4.1.2/include/c++/4.1.2/x86_64-linux-gnu/
compiler.clang26assert.intelAsm=-Xclang -x86-asm-syntax=intel
compiler.clang26assert.supportsBinary=false
# Clang 2.7 is patched to emit intel asm syntax by default
compiler.clang27assert.exe=/opt/compiler-explorer/clang-2.7.0-assert/bin/clang++
compiler.clang27assert.semver=2.7.0 (assertions)
compiler.clang27assert.options=-I/opt/compiler-explorer/gcc-4.4.7/lib/gcc/x86_64-linux-gnu/4.4.7/include -I/opt/compiler-explorer/gcc-4.4.7/include/c++/4.4.7 -I/opt/compiler-explorer/gcc-4.4.7/include/c++/4.4.7/x86_64-linux-gnu/
compiler.clang27assert.intelAsm=
compiler.clang27assert.supportsBinary=false
compiler.clang28assert.exe=/opt/compiler-explorer/clang-2.8.0-assert/bin/clang++
compiler.clang28assert.semver=2.8.0 (assertions)
compiler.clang28assert.options=-I/opt/compiler-explorer/gcc-4.5.3/lib/gcc/x86_64-linux-gnu/4.5.3/include -I/opt/compiler-explorer/gcc-4.5.3/include/c++/4.5.3 -I/opt/compiler-explorer/gcc-4.5.3/include/c++/4.5.3/x86_64-linux-gnu/
compiler.clang28assert.supportsBinary=false
compiler.clang29assert.exe=/opt/compiler-explorer/clang-2.9.0-assert/bin/clang++
compiler.clang29assert.semver=2.9.0 (assertions)
compiler.clang29assert.options=-I/opt/compiler-explorer/gcc-4.5.3/lib/gcc/x86_64-linux-gnu/4.5.3/include -I/opt/compiler-explorer/gcc-4.5.3/include/c++/4.5.3 -I/opt/compiler-explorer/gcc-4.5.3/include/c++/4.5.3/x86_64-linux-gnu/
compiler.clang29assert.supportsBinary=false
compiler.clang30assert.exe=/opt/compiler-explorer/clang-3.0.0-assert/bin/clang++
compiler.clang30assert.semver=3.0.0 (assertions)
compiler.clang30assert.options=-I/opt/compiler-explorer/gcc-4.6.4/lib/gcc/x86_64-linux-gnu/4.6.4/include -I/opt/compiler-explorer/gcc-4.6.4/include/c++/4.6.4 -I/opt/compiler-explorer/gcc-4.6.4/include/c++/4.6.4/x86_64-linux-gnu/
compiler.clang30assert.supportsBinary=false
# Clang 3.1 and above: let's try the latest stable GCC as of the time of build
compiler.clang31assert.exe=/opt/compiler-explorer/clang-3.1.0-assert/bin/clang++
compiler.clang31assert.semver=3.1 (assertions)
compiler.clang31assert.options=-gcc-toolchain /opt/compiler-explorer/gcc-4.7.4
compiler.clang32assert.exe=/opt/compiler-explorer/clang-3.2.0-assert/bin/clang++
compiler.clang32assert.semver=3.2 (assertions)
compiler.clang32assert.options=-gcc-toolchain /opt/compiler-explorer/gcc-4.7.4
compiler.clang33assert.exe=/opt/compiler-explorer/clang-3.3.0-assert/bin/clang++
compiler.clang33assert.semver=3.3 (assertions)
compiler.clang33assert.options=-gcc-toolchain /opt/compiler-explorer/gcc-4.8.5
compiler.clang34assert.exe=/opt/compiler-explorer/clang-3.4.0-assert/bin/clang++
compiler.clang34assert.semver=3.4 (assertions)
compiler.clang34assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-4.8.5
compiler.clang35assert.exe=/opt/compiler-explorer/clang-3.5.0-assert/bin/clang++
compiler.clang35assert.semver=3.5 (assertions)
compiler.clang35assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-4.9.4
compiler.clang36assert.exe=/opt/compiler-explorer/clang-3.6.0-assert/bin/clang++
compiler.clang36assert.semver=3.6 (assertions)
compiler.clang36assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-4.9.4
compiler.clang37assert.exe=/opt/compiler-explorer/clang-3.7.0-assert/bin/clang++
compiler.clang37assert.semver=3.7 (assertions)
compiler.clang37assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-5.5.0
compiler.clang38assert.exe=/opt/compiler-explorer/clang-3.8.0-assert/bin/clang++
compiler.clang38assert.semver=3.8 (assertions)
compiler.clang38assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-5.5.0
compiler.clang39assert.exe=/opt/compiler-explorer/clang-3.9.0-assert/bin/clang++
compiler.clang39assert.semver=3.9.0 (assertions)
compiler.clang39assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-6.3.0
compiler.clang40assert.exe=/opt/compiler-explorer/clang-4.0.0-assert/bin/clang++
compiler.clang40assert.semver=4.0.0 (assertions)
compiler.clang40assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-6.3.0
compiler.clang50assert.exe=/opt/compiler-explorer/clang-5.0.0-assert/bin/clang++
compiler.clang50assert.semver=5.0.0 (assertions)
compiler.clang50assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.3.0
compiler.clang60assert.exe=/opt/compiler-explorer/clang-6.0.0-assert/bin/clang++
compiler.clang60assert.semver=6.0.0 (assertions)
compiler.clang60assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.3.0
compiler.clang70assert.exe=/opt/compiler-explorer/clang-7.0.0-assert/bin/clang++
compiler.clang70assert.semver=7.0.0 (assertions)
compiler.clang70assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.2.0
compiler.clang80assert.exe=/opt/compiler-explorer/clang-8.0.0-assert/bin/clang++
compiler.clang80assert.semver=8.0.0 (assertions)
compiler.clang80assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.3.0
compiler.clang90assert.exe=/opt/compiler-explorer/clang-9.0.0-assert/bin/clang++
compiler.clang90assert.semver=9.0.0 (assertions)
compiler.clang90assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.2.0
compiler.clang100assert.exe=/opt/compiler-explorer/clang-10.0.0-assert/bin/clang++
compiler.clang100assert.semver=10.0.0 (assertions)
compiler.clang100assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.3.0
compiler.clang110assert.exe=/opt/compiler-explorer/clang-11.0.0-assert/bin/clang++
compiler.clang110assert.semver=11.0.0 (assertions)
compiler.clang110assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.2.0
compiler.clang120assert.exe=/opt/compiler-explorer/clang-12.0.0-assert/bin/clang++
compiler.clang120assert.semver=12.0.0 (assertions)
compiler.clang120assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.3.0
compiler.clang130assert.exe=/opt/compiler-explorer/clang-13.0.0-assert/bin/clang++
compiler.clang130assert.semver=13.0.0 (assertions)
compiler.clang130assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.clang130assert.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
compiler.clang140assert.exe=/opt/compiler-explorer/clang-14.0.0-assert/bin/clang++
compiler.clang140assert.semver=14.0.0 (assertions)
compiler.clang140assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.clang140assert.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
compiler.clang150assert.exe=/opt/compiler-explorer/clang-15.0.0-assert/bin/clang++
compiler.clang150assert.semver=15.0.0 (assertions)
compiler.clang150assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-12.2.0
compiler.clang150assert.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
compiler.clang160assert.exe=/opt/compiler-explorer/clang-16.0.0-assert/bin/clang++
compiler.clang160assert.semver=16.0.0 (assertions)
compiler.clang160assert.options=--gcc-toolchain=/opt/compiler-explorer/gcc-12.2.0
compiler.clang160assert.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu

group.clang-rocm.compilers=clang-rocm-trunk:clang-rocm-40502:clang-rocm-50002:clang-rocm-50103:clang-rocm-50203:clang-rocm-50303
group.clang-rocm.intelAsm=-mllvm --x86-asm-syntax=intel
group.clang-rocm.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.2.0
Expand Down