Skip to content

Commit e8b9563

Browse files
authored
Add support for Apple Clang 15 (#997)
* Add test-results for apple-clang-15 * CI: Add support for Apple Clang 15 in CI script Also resolves #995 * [CI] Also test Apple Clang 15
1 parent 2a17de7 commit e8b9563

File tree

233 files changed

+657
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

233 files changed

+657
-1
lines changed

.github/workflows/regression-tests.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ jobs:
2424
include:
2525
- os: ubuntu-20.04
2626
compiler: clang++-12
27+
- os: macos-14
28+
compiler: clang++
2729
- os: macos-13
2830
compiler: clang++
2931
- os: macos-13
@@ -41,7 +43,7 @@ jobs:
4143
sudo ln -s "$(brew --prefix llvm@15)/bin/clang" /usr/local/bin/clang++-15
4244
4345
- name: Run regression tests - Linux and macOS version
44-
if: startsWith(matrix.os, 'ubuntu') || matrix.os == 'macos-13'
46+
if: startsWith(matrix.os, 'ubuntu') || startsWith(matrix.os, 'macos')
4547
run: |
4648
cd regression-tests
4749
bash run-tests.sh -c ${{ matrix.compiler }} -l ${{ matrix.os }}

regression-tests/run-tests.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,8 @@ else
142142
if [[ "$compiler_version" == *"Apple clang version 14.0"* ||
143143
"$compiler_version" == *"Homebrew clang version 15.0"* ]]; then
144144
exec_out_dir="$expected_results_dir/apple-clang-14"
145+
elif [[ "$compiler_version" == *"Apple clang version 15.0"* ]]; then
146+
exec_out_dir="$expected_results_dir/apple-clang-15"
145147
elif [[ "$compiler_version" == *"clang version 12.0"* ]]; then
146148
exec_out_dir="$expected_results_dir/clang-12"
147149
elif [[ "$compiler_version" == *"clang version 15.0"* ]]; then
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Apple clang version 15.0.0 (clang-1500.1.0.2.5)
2+
Target: arm64-apple-darwin23.3.0
3+
Thread model: posix
4+
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Hello world

regression-tests/test-results/apple-clang-15/mixed-allcpp1-hello.cpp.output

Whitespace-only changes.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
v as X< 0> = 0
2+
v as X< 1> = 1
3+
v as X< 2> = 2
4+
v as X< 3> = 3
5+
v as X< 4> = 4
6+
v as X< 5> = 5
7+
v as X< 6> = 6
8+
v as X< 7> = 7
9+
v as X< 8> = 8
10+
v as X< 9> = 9
11+
v as X<10> = 10
12+
v as X<11> = 11
13+
v as X<12> = 12
14+
v as X<13> = 13
15+
v as X<14> = 14
16+
v as X<15> = 15
17+
v as X<16> = 16
18+
v as X<17> = 17
19+
v as X<18> = 18
20+
v as X<19> = 19
21+
as_const(v) as X< 0> = 0
22+
as_const(v) as X< 1> = 1
23+
as_const(v) as X< 2> = 2
24+
as_const(v) as X< 3> = 3
25+
as_const(v) as X< 4> = 4
26+
as_const(v) as X< 5> = 5
27+
as_const(v) as X< 6> = 6
28+
as_const(v) as X< 7> = 7
29+
as_const(v) as X< 8> = 8
30+
as_const(v) as X< 9> = 9
31+
as_const(v) as X<10> = 10
32+
as_const(v) as X<11> = 11
33+
as_const(v) as X<12> = 12
34+
as_const(v) as X<13> = 13
35+
as_const(v) as X<14> = 14
36+
as_const(v) as X<15> = 15
37+
as_const(v) as X<16> = 16
38+
as_const(v) as X<17> = 17
39+
as_const(v) as X<18> = 18
40+
as_const(v) as X<19> = 19
41+
move(v) as X< 0> = 0
42+
move(v) as X< 1> = 1
43+
move(v) as X< 2> = 2
44+
move(v) as X< 3> = 3
45+
move(v) as X< 4> = 4
46+
move(v) as X< 5> = 5
47+
move(v) as X< 6> = 6
48+
move(v) as X< 7> = 7
49+
move(v) as X< 8> = 8
50+
move(v) as X< 9> = 9
51+
move(v) as X<10> = 10
52+
move(v) as X<11> = 11
53+
move(v) as X<12> = 12
54+
move(v) as X<13> = 13
55+
move(v) as X<14> = 14
56+
move(v) as X<15> = 15
57+
move(v) as X<16> = 16
58+
move(v) as X<17> = 17
59+
move(v) as X<18> = 18
60+
move(v) as X<19> = 19

regression-tests/test-results/apple-clang-15/mixed-as-for-variant-20-types.cpp.output

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Bounds safety violation: out of bounds access attempt detected - attempted access at index 5, [min,max] range is [0,4]

regression-tests/test-results/apple-clang-15/mixed-bounds-check.cpp.output

Whitespace-only changes.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
1
2+
44
3+
45
4+
46
5+
5

0 commit comments

Comments
 (0)