summaryrefslogtreecommitdiff
path: root/tests/t0017-macro-errors.sh
blob: f54f74c9e76504597b6124f02cf3bb881dff009f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/sh
set -eu
src="${TMPDIR-/tmp}/mcpu-cpp-macro-errors-$$.c"
out="${TMPDIR-/tmp}/mcpu-cpp-macro-errors-$$.out"
err="${TMPDIR-/tmp}/mcpu-cpp-macro-errors-$$.err"
trap 'rm -f "$src" "$out" "$err"' EXIT HUP INT TERM
cat > "$src" <<'EOT'
#define
EOT
if "$MCPU_CPP" --no-config "$src" -o "$out" 2>"$err"; then
  exit 1
fi
grep 'macro name expected after #define' "$err" >/dev/null