seen with bash-4.2.6 with gcc-4.5, configured on i686-linux-gnu with
--enable-targets=all --with-arch-32=i686, works with bash-4.1:
case X"${with_cpu}" in
Xgeneric|Xatom|Xcore2|Xnocona|Xx86-64|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
;;
X)
if test x$with_cpu_64 = x; then
with_cpu_64=generic
fi
;;
*)
echo "Unsupported CPU used in
--with-cpu=$with_cpu, supported values:" 1>&2
echo "generic atom core2 nocona x86-64 amdfam10
barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
exit 1
;;
esac
else
tm_file="${tm_file} i386/linux.h"
fi
;;
executing as:
++ case X"${with_cpu}" in
++ echo 'Unsupported CPU used in --with-cpu=, supported values:'
Unsupported CPU used in --with-cpu=, supported values:
++ echo 'generic atom core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64
athlon-fx athlon64-sse3 k8-sse3 opteron-sse3'
generic atom core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64
athlon-fx athlon64-sse3 k8-sse3 opteron-sse3
++ exit 1
+ exit_status=1
with_cpu is unset, and the second case statement should be reached.
replacing
case X"${with_cpu}" in
with
case X${with_cpu} in
lets the match suceed with bash-4.2.6. bash-4.1.x works with both variants.
Matthias