1
1
mirror of https://github.com/rui314/mold.git synced 2024-11-10 19:26:38 +03:00
mold/test/macho/duplicate-error.sh

23 lines
469 B
Bash
Raw Normal View History

2021-11-07 17:57:33 +03:00
#!/bin/bash
export LANG=
2021-11-07 17:57:33 +03:00
set -e
cd "$(dirname "$0")"
2021-11-07 17:57:33 +03:00
mold=`pwd`/../../ld64.mold
echo -n "Testing $(basename -s .sh "$0") ... "
t=$(pwd)/../../out/test/macho/$(basename -s .sh "$0")
mkdir -p "$t"
2021-11-07 17:57:33 +03:00
cat <<EOF | cc -o "$t"/a.o -c -xc -
2021-11-07 17:57:33 +03:00
void hello() {}
EOF
cat <<EOF | cc -o "$t"/b.o -c -xc -
2021-11-07 17:57:33 +03:00
void hello() {}
int main() {}
EOF
! clang -fuse-ld="$mold" -o "$t"/exe "$t"/a.o "$t"/b.o 2> "$t"/log || false
grep -q 'duplicate symbol: .*/b.o: .*/a.o: _hello' "$t"/log
2021-11-07 17:57:33 +03:00
echo OK