#!/bin/sh

: "${AUTOCONF=autoconf}"

: > ac-failures

for builtin in \
  builtin \
  changecom \
  changequote \
  changeword \
  debugfile \
  debugmode \
  decr \
  define \
  defn \
  divert \
  divnum \
  dumpdef \
  errprint \
  esyscmd \
  eval \
  format \
  ifdef \
  ifelse \
  include \
  incr \
  index \
  indir \
  len \
  m4exit \
  maketemp \
  mkstemp \
  patsubst \
  popdef \
  pushdef \
  regexp \
  shift \
  sinclude \
  substr \
  syscmd \
  sysval \
  traceoff \
  traceon \
  translit \
  undefine \
  undivert \
; do
    rm -rf autom4te*.cache
    echo >&2
    echo Try: $builtin >&2
    cat> configure.ac <<END
AC_INIT([foo-$builtin-bar], [1.0])
zardoz
END
    $AUTOCONF 2>&1 | sed '12q' \
        && grep -F zardoz configure \
        && grep "^#.* foo-$builtin-bar " configure \
        || echo $builtin >> ac-failures
done

echo
echo FAILURES:
sed 's/^/  /' ac-failures
echo

:
