]> git.lizzy.rs Git - rust.git/blob - src/test/run-make/static-pie/check_clang_version.sh
Rollup merge of #93080 - SkiFire13:itermut-as_mut_slice, r=m-ou-se
[rust.git] / src / test / run-make / static-pie / check_clang_version.sh
1 #!/bin/bash
2
3 set -euo pipefail
4
5 if command -v clang > /dev/null
6 then
7   CLANG_VERSION=$(echo __clang_major__ | clang -E -x c - | grep -v -e '^#' )
8   echo "clang version $CLANG_VERSION detected"
9   if (( $CLANG_VERSION >= 9 ))
10   then
11     echo "clang supports -static-pie"
12     exit 0
13   else
14     echo "clang too old to support -static-pie, skipping test"
15     exit 1
16   fi
17 else
18   echo "No clang version detected"
19   exit 2
20 fi