1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/expansion/arith16.0 343981 2019-02-10 22:23:05Z jilles $ 2*3e3895bfSKrzysztof Piecuch 3*3e3895bfSKrzysztof Piecuchfailures=0 4*3e3895bfSKrzysztof Piecuch 5*3e3895bfSKrzysztof Piecuchfor x in \ 6*3e3895bfSKrzysztof Piecuch 0x10000000000000000 \ 7*3e3895bfSKrzysztof Piecuch -0x8000000000000001 \ 8*3e3895bfSKrzysztof Piecuch 0xfffffffffffffffffffffffffffffffff \ 9*3e3895bfSKrzysztof Piecuch -0xfffffffffffffffffffffffffffffffff \ 10*3e3895bfSKrzysztof Piecuch 02000000000000000000000 \ 11*3e3895bfSKrzysztof Piecuch 9223372036854775808 \ 12*3e3895bfSKrzysztof Piecuch 9223372036854775809 \ 13*3e3895bfSKrzysztof Piecuch -9223372036854775809 \ 14*3e3895bfSKrzysztof Piecuch 9999999999999999999999999 \ 15*3e3895bfSKrzysztof Piecuch -9999999999999999999999999 16*3e3895bfSKrzysztof Piecuchdo 17*3e3895bfSKrzysztof Piecuch msg=$({ 18*3e3895bfSKrzysztof Piecuch v=$((x)) || : 19*3e3895bfSKrzysztof Piecuch } 3>&1 >&2 2>&3 3>&-) 20*3e3895bfSKrzysztof Piecuch r=$? 21*3e3895bfSKrzysztof Piecuch if [ "$r" = 0 ] || [ -z "$msg" ]; then 22*3e3895bfSKrzysztof Piecuch printf 'Failed: %s\n' "$x" 23*3e3895bfSKrzysztof Piecuch : $((failures += 1)) 24*3e3895bfSKrzysztof Piecuch fi 25*3e3895bfSKrzysztof Piecuchdone 26*3e3895bfSKrzysztof Piecuchexit $((failures > 0)) 27