xref: /freebsd/bin/sh/tests/expansion/arith11.0 (revision 62cfcf62f627e5093fb37026a6d8c98e4d2ef04c)
1# $FreeBSD$
2# Try to divide the smallest integer by -1.
3# On amd64 this causes SIGFPE, so make sure the shell checks.
4
5# Calculate the minimum possible value, assuming two's complement and
6# a certain interpretation of overflow when shifting left.
7minint=1
8while [ $((minint <<= 1)) -gt 0 ]; do
9	:
10done
11v=$( eval ': $((minint / -1))' 2>&1 >/dev/null)
12[ $? -ne 0 ] && [ -n "$v" ]
13