xref: /dflybsd-src/tools/regression/bin/sh/expansion/arith11.0 (revision 127a3eb4035f914ee311e89500f4d77abda51b3f)
1# $FreeBSD: src/tools/regression/bin/sh/expansion/arith11.0,v 1.1 2011/02/12 23:44:05 jilles Exp $
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